[Scons-users] compiler detection

William Deegan bill at baddogconsulting.com
Thu Oct 25 15:09:30 EDT 2012


Phil,

On Oct 25, 2012, at 12:46 AM, Kraus Philipp <philipp.kraus at flashpixx.de> wrote:


> Hello,

>

> I'm using on Windows 7 Visual Studio and MinGW Shell with Gcc / G++. If I run Scons on the VS command line, Scons uses on env.Program the VS compiler (cl.exe), on the other hand if I run Scons from the MinGW shell, it uses also the cl.exe, but not the g++.exe. I can now overwrite the CXX / CC flag in the env, but why does Scons uses always the Visual Studio compiler? The PATH variable under MinGW shell does not have any path information to Visual Studio. IMHO I would like to detect and use under VS command line the VS compiler & linker (cl.exe & link.exe) and under MinGW shell the gcc / g++.


On win32 there's a list (in order) of the compilers to search for.
If you want to detect the platform and change the preferences, you can list the tools (mingw…) when you initialize the Environment() you are using.

-Bill


More information about the Scons-users mailing list