-
Notifications
You must be signed in to change notification settings - Fork 3
Description
Boost::Graph patch for MSVC++ compatibility
Date: Sat, 17 Dec 2011 04:54:03 +0100
To: bug-boost-graph@rt.cpan.org
From: Bjoern Hoehrmann derhoermi@gmx.net
Currently Boost::Graph hardcodes g++ as compiler. The attached patch
has some crude logic that picks MSVC++ as compiler on Win32 systems.
With that, the right, in my case anyway, compiler is used, but then
there are a bunch of compilation problems, mostly relating to symbols
that overlap between the Windows, C++ runtime, Boost, and Perl. I've
re-ordered things and added some #undef instructions to work around.
Then boost has two overloads, one with a char argument and one with
the same argument as bool. In MSVC++ bool is a char, so it does
not like that. I've commented that out.
With all that, the module compiles and links, but the #53 test in
t/Graph.t results in segmentation violation. Somehow the _changed
member does not seem to be updated properly, if I change the method
BoostGraph_undirected_i<G>::connectedComponents() so it also checks
for this->boostGraph being null, all tests pass. I don't see what
might be causing this.
regards,
Björn Höhrmann · mailto:bjoern@hoehrmann.de · http://bjoern.hoehrmann.de
Am Badedeich 7 · Telefon: +49(0)160/4415681 · http://www.bjoernsworld.de
25899 Dagebüll · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/
Boost-Graph-MSVC-Patch.txt