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 <boost/program_options.hpp>

 

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.

 

Thanks!

Nick

 

--------------------------------------------------- 

 

Nicholas Clark (Nick)

Sr. Computer Scientist
ReallaeR, LLC (
www.ReallaeR.com)

 

(800) 816-1913 ext.316

clark@reallaer.com