[program_options] debug assertion with options_description
I just received a huge application that uses boost for just about
everything. I am receiving a debug assertion when trying to add program
descriptions. To help isolate the error I have built a very simple example
and am still getting the crash. For reference I am using boost 1.32. When
I moved to any of the newer versions of boost this specific error goes away
but I rack up a list of compiler errors a mile long. I am trying to fix
this issue without moving to a newer version of boost because this is a
legacy application and we have a minimum amount of time/budget.
The last compiled version delivered by the old contractor does not have this
error. This previous version was built with VS71 but we are using VS80
(with SP2) . could this be the difference?
#include
Nicholas Clark wrote:
I just received a huge application that uses boost for just about everything. I am receiving a debug assertion when trying to add program descriptions. To help isolate the error I have built a very simple example and am still getting the crash. For reference I am using boost 1.32. When I moved to any of the newer versions of boost this specific error goes away but I rack up a list of compiler errors a mile long. I am trying to fix this issue without moving to a newer version of boost because this is a legacy application and we have a minimum amount of time/budget.
The last compiled version delivered by the old contractor does not have this error. This previous version was built with VS71 but we are using VS80 (with SP2) . could this be the difference?
#include
namespace po = boost::program_options;
using namespace std;
using namespace boost::program_options;
int _tmain(int argc, _TCHAR* argv[])
{
po::options_description desc("Allowed options");
desc.add_options()
("help,H", "produce help message")
;
return 0;
}
Again a debug assert is triggered when calling 'add_options' with boost 1.32 but not in newer version using VS80 with SP2.
1.32 is way old, and basically unsupported. OTOH, the code above does not seem to use anything advanced, so you should be able to see where the assertion is, and figure out what it's complaining about. - Volodya
participants (2)
-
Nicholas Clark
-
Vladimir Prus