Dykstra, Martin wrote:
Hi.
Is there a way to disable the exception handling in the Boost libraries? Our project requires that we disable exceptions by using the -no-exceptions parameter when building (via gcc). Is this also a valid parameter to use when building the Boost libraries?
I don't exactly know but I'd put good money on "no". Once you disable exceptions you've not only disabled a very important language facility but are also no longer working with standard C++. Not even the standard library can follow the standard at that point since many of the functions are spec'ed to throw exceptions. As far as I know there's no portable way of dealing with the situation. MSVC simply won't compile anything you've linked to the standard lib if you attempt disabling exceptions. I used to have to live under the same silly coding standard. Eventually I was able to convince the rest of the team, except the one guy who had the power to make such decisions, that we were being really silly. We *were* linking to the standard library so any supposed benefit of not using exceptions was lost (and I don't buy the supposed benefits either). Eventually that guy quit; best thing to ever happen to us actually. But then, he had a big issue with third party libs too so using boost was even out of the question at the time. My advice would be to try your best to convince your team leader that compiling with that switch is possibly not the best idea in the world. If you can't convince them, maybe you can outlast them and eventually make positive changes for your employer. You could also simply try to compile boost without exceptions. I seriously don't think it will work but I could be wrong. Good luck.