// Boost compiler configuration file
//
// The first command template is for compile only tests
// The second command template is for compile and link (and possibly run) tests
//
// Change log:
// 24 Mar 2001 - Upgraded Linux to gcc 2.95.3, como 4.2.45.2 (Jens Maurer).
// 20 Jan 2001 - Turned on STLPort debug mode and turned off incremental linking
// for vc6 builds. Added cygwin build. Waiting for a fix for
// cygwin/stlport to add that (David Abrahams).
aix
xlC
Visual Age v5.0
xlC -c -qrtti -I%include %source
xlC -o boosttmp.exe -qrtti -I%include %source
Visual Age
v5.0
linux
gcc-295
GCC 2.95.3
g++-2.95 -c -V 2.95.3 -Wall -W -ftemplate-depth-30 -I%include %source
g++-2.95 -o boosttmp.exe -V 2.95.3 -Wall -W -ftemplate-depth-30 -I%include %source -lrt
GNU
GCC
2.95.3
linux
gcc-295-stlport
GCC 2.95.3 STLport 4.5
g++-2.95 -V 2.95.3-stlport -c -Wall -W -ftemplate-depth-30 -I%include %source
g++-2.95 -V 2.95.3-stlport -o boosttmp.exe -Wall -W -ftemplate-depth-30 -I%include %source -lrt
GNU
GCC
2.95.3
STLport
4.5
linux
gcc
GCC 3.0.3
g++ -V 3.0.3 -c -Wall -W -I%include %source
g++ -V 3.0.3 -o boosttmp.exe -Wall -W -I%include %source -lrt
GNU
GCC
3.0.3
linux
como
Comeau C++ 4.2.45 beta2 libcomo beta15
como-4.2.45-libcomo -c -I%include %source -lrt
rm -f *.ii *.ti; como-4.2.45-libcomo -tnone -o boosttmp.exe -I%include %source -lm -lrt
Comeau C++
4.2.45 beta2
libcomo
beta15
linux
como-strict
Comeau C++ 4.2.45 beta2 (strict mode) libcomo beta15
como-4.2.45-libcomo --strict_warnings -D__STRICT_ANSI__ -D_POSIX_C_SOURCE=199309L -c -I%include %source
rm -f *.ii *.ti; como-4.2.45-libcomo -tnone --strict_warnings -D__STRICT_ANSI__ -D_POSIX_C_SOURCE=199309L -o boosttmp.exe -I%include %source -lm -lrt
Comeau C++
4.2.45 beta2
(strict mode)
libcomo
beta15
linux
como-stlport
Comeau C++ 4.2.45 beta2 STLport 4.5
como-4.2.45-stlport -c -I%include %source
rm -f *.ii *.ti; como-4.2.45-stlport -tused -o boosttmp.exe -I%include %source -lrt
Comeau C++
4.2.45 beta2
STLport
4.5
linux
como-strict-stlport
Comeau C++ 4.2.45 beta2 (strict mode) STLport 4.5
como-4.2.45-stlport --strict_warnings --diag_suppress 450 -D__STRICT_ANSI__ -D_POSIX_C_SOURCE=199309L -c -I%include %source
rm -f *.ii *.ti; como-4.2.45-stlport -tused --strict_warnings --diag_suppress 450 -D__STRICT_ANSI__ -D_POSIX_C_SOURCE=199309L -o boosttmp.exe -I%include %source -lrt
Comeau C++
4.2.45 beta2
(strict mode)
STLport
4.5
linux
kcc
KCC 4.0e
KCC --diag_suppress 450 -D_ISOC99_SOURCE -c -I%include %source
rm -rf ti_files; KCC -D_ISOC99_SOURCE -o boosttmp.exe -I%include %source -lm -lrt
KAI
KCC
4.0e
linux
kcc-strict
KCC 4.0e (strict mode)
KCC --linux_strict --diag_suppress 450 -D_ISOC99_SOURCE -c -I%include %source
rm -rf ti_files; KCC --linux_strict --diag_suppress 450 -D_ISOC99_SOURCE -o boosttmp.exe -I%include %source -lm -lrt
KAI
KCC
4.0e
(strict mode)
linux
icc
Intel C++ 5.0.1 Build 010730D0
icc -Kc++eh -we70 -tpp6 -xi -mp -D_ISOC99_SOURCE -c -I%include %source
icc -Kc++eh -we70 -tpp6 -xi -mp -D_ISOC99_SOURCE -o boosttmp.exe -I%include %source -lrt
Intel C++
5.0.1
Build 010730D0
// The funny explicit preprocessing stuff is required, otherwise there are lots
// of segfaults from the compiler. (Jens Maurer)
linux
icc-strict
Intel C++ 5.0.1 Build 010730D0 (strict mode)
icc -E -Xc -Kc++eh -we70 -tpp6 -xi -mp -D_ISOC99_SOURCE -I%include %source > boosttmp.preproc.cc && icc -Xc -Kc++eh -we70 -tpp6 -xi -mp -c boosttmp.preproc.cc
icc -E -Xc -Kc++eh -we70 -tpp6 -xi -mp -D_ISOC99_SOURCE -I%include %source > boosttmp.preproc.cc && icc -Xc -Kc++eh -we70 -tpp6 -xi -mp -o boosttmp.exe boosttmp.preproc.cc -lrt
Intel C++
5.0.1
Build 010730D0
(strict mode)
hpux
gcc-295
GCC 2.95.3
g++-2.95 -c -Wall -W -ftemplate-depth-30 -I%include %source
g++-2.95 -o boosttmp.exe -Wall -W -ftemplate-depth-30 -I%include %source -ldce
GNU
GCC
2.95.3
hpux
gcc
GCC 3.0.1
g++ -c -Wall -W -I%include %source
g++ -o boosttmp.exe -Wall -W -I%include %source -ldce
GNU
GCC
3.0.1
//aCC warnings that were turned off
//302 - The (...) parameter list is a non-portable feature.
//392 - Conversion unnecessary; expression was already of type 'xxx'.
//431 - No uses of 'xxx' detected; it may be possible to remove its declaration
//469 - This typedef keyword is useless because it does not declare any new
// type names.
//555 - Access type should be specified in base class list; default is private
//655 - class xxx does not have any non-inline, non-pure virtual member
// functions. Please define at least one non-inline, non-pure virtual
// member function, so that the compiler knows where to emit the virtual
// function table. Otherwise multiple copies of the virtual function
// table may be emitted.
//684 - Integer constant -1 = 0xFFFFFFFFFFFFFFFF is out of range for type
// unsigned int
//818 - Type 'xxx' is larger than type 'yyy', truncation in value may result.
//819 - unwarranted warning about assigning e.g. char = const char&
//933 - Null macro argument #1 for macro xxx (mostly in config_test.cpp)
hpux
aCC
HP ANSI C++ B3910B A.03.33
aCC -AA -g0 +d +p +w +W302,392,431,469,555,655,684,818,819 -c -I%include %source
aCC -AA -g0 +d +p +w +W302,392,431,469,555,655,684,818,819 -o boosttmp.exe -I%include %source
HP
aCC
A.03.33
hpux
aCC-stlport
HP ANSI C++ B3910B A.03.33, STLport 4.5
aCC -AA -g0 +d +p +w +W302,392,431,469,555,655,684,818,819 -c -I$HOME/software-hpux/include/stlport -I%include %source
aCC -AA -g0 +d +p +w +W302,392,431,469,555,655,684,818,819 -o boosttmp.exe -I$HOME/software-hpux/include/stlport -I%include %source -L$HOME/software-hpux/lib -lstlport_aCC -lpthread
HP
aCC
A.03.33
STLport
4.5
solaris
suncc
Sun WorkShop 6 update 2 C++ 5.3 2001/05/15
CC -c -I%include %source
rm -rf SunWS_cache && CC -o boosttmp.exe -I%include %source -lrt
Sun
WorkShop 6.u2
C++ 5.3
solaris
suncc64
Sun WorkShop 6 update 2 C++ 5.3 2001/05/15 64 bit
CC -c -xarch=v9 -I%include %source
rm -rf SunWS_cache boosttmp.exe && CC -o boosttmp.exe -xarch=v9 -I%include %source -lrt
Sun
WorkShop 6.u2
C++ 5.3
64 bit
solaris
suncc-stlport
Sun WorkShop 6 update 2 C++ 5.3 2001/05/15 with STLport 4.5
CC -c -I%include -I$HOME/software-solaris/include/stlport-4.5 %source
rm -rf SunWS_cache && CC -o boosttmp.exe -I%include -I$HOME/software-solaris/include/stlport-4.5 %source $HOME/software-solaris/lib/libstlport_sunpro.so.4.5 -R$HOME/software-solaris/lib -lrt
Sun
WorkShop 6.u2
C++ 5.3
STLport
4.5
solaris
kcc
KCC 4.0d
KCC -c --strict_warnings --diag_suppress 450 -I%include %source
KCC -o boosttmp.exe --strict_warnings -I%include %source -lm -lrt
KAI
KCC
4.0d
solaris
gcc-295
GCC 2.95.2
g++-2.95 -c -ansi -Wall -ftemplate-depth-30 -Wno-long-long -I%include %source
g++-2.95 -o boosttmp.exe -ansi -Wall -ftemplate-depth-30 -Wno-long-long -I%include %source -lrt
GNU
GCC
2.95.2
solaris
gcc
GCC 3.0.1
g++ -c -ansi -Wall -W -Wno-long-long -I%include %source
g++ -o boosttmp.exe -ansi -Wall -W -Wno-long-long -I%include %source -lrt
GNU
GCC
3.0.1
tru64
cxx
Compaq C++ 6.3
cxx -c -std strict_ansi -D__USE_STD_IOSTREAM -D_POSIX_C_SOURCE=199309L -I%include %source
cxx -o boosttmp.exe -std strict_ansi -D__USE_STD_IOSTREAM -D_POSIX_C_SOURCE=199309L -I%include %source -lm -lrt
Compaq C++
6.3-012
// MIPSpro warnings that were turned off
// 1234 Access control is not specified ("private" by default)
irix
irixcc
SGI MIPSpro CC 7.3.1.2
CC -c -LANG:std -OPT:IEEE_NaN_inf=ON -woff 1234 -I%include %source
CC -G0 -o boosttmp.exe -LANG:std -OPT:IEEE_NaN_inf=ON -woff 1234 -I%include %source -lm
SGI MIPSpro CC
7.3.1.2m
irix
irixcc-clib
SGI MIPSpro CC 7.3.1.2 with headers
CC -c -LANG:std -OPT:IEEE_NaN_inf=ON -woff 1234 -I../boost/compatibility/cpp_c_headers -I%include %source
CC -G0 -o boosttmp.exe -LANG:std -OPT:IEEE_NaN_inf=ON -woff 1234 -I../boost/compatibility/cpp_c_headers -I%include %source -lm
SGI MIPSpro CC
7.3.1.2m
clib
irix
irixcc-stlport
SGI MIPSpro CC 7.3.1.2 with STLport 4.5
CC -c -LANG:std -OPT:IEEE_NaN_inf=ON -I$HOME/software-irix/include/stlport-4.5 -I%include %source
CC -G0 -o boosttmp.exe -LANG:std -OPT:IEEE_NaN_inf=ON -ptused -I$HOME/software-irix/include/stlport-4.5 -I%include %source -rpath $HOME/software-irix/lib $HOME/software-irix/lib/libstlport_mipspro.so.4.5 -lm
SGI MIPSpro CC
7.3.1.2m
STLport
4.5
irix
gcc-295
GNU GCC 2.95.3
g++-2.95 -c -V 2.95.3 -Wall -W -ftemplate-depth-30 -I%include %source
g++-2.95 -o boosttmp.exe -V 2.95.3 -Wall -W -ftemplate-depth-30 -I%include %source
GNU
GCC
2.95.3
irix
gcc
GNU GCC 3.0.1
g++ -c -Wall -W -I%include %source
g++ -o boosttmp.exe -Wall -W -I%include %source
GNU
GCC
3.0.1
// BeOS tests updated to use gcc 2.95.3 - see www.bebits.com
// This compiler version is not officially supported by Be.
beos
gcc
GNU GCC
c++ -c -ftemplate-depth-30 -Wall -I%include %source
c++ -o boosttmp.exe -ftemplate-depth-30 -Wall -I%include %source
GNUPro GCC 2.95.3
beos
gcc-stlport
GNU GCC + STLPort 4.5
c++ -c -ftemplate-depth-30 -Wall -I/boot/home/config/include/stlport -I%include %source
c++ -o boosttmp.exe -ftemplate-depth-30 -D_STLP_DEBUG -Wall -I/boot/home/config/include/stlport -I%include %source -L/boot/home/config/lib -lstlport_gcc_stldebug
GNUPro GCC 2.95.3
+
STLPort 4.5
win32
bcc
Borland C++ 5.5.1
bcc32 -c -tWM -I%include -j10 -q %source
bcc32 -eboosttmp.exe -tWM -I%include -j10 -q %source
Borland
BCC
5.5.1
win32
como
Comeau C++ 4.2.45 beta 2 libcomo beta 14
como -c -e5 --wchar_t --no_microsoft_bugs -D_WCHAR_T_DEFINED -I%include %source
como -e5 -tnone --wchar_t --no_microsoft_bugs -D_WCHAR_T_DEFINED -o boosttmp -I%include %source $COMO_BASE\comolib\libcomo.lib
Comeau C++
4.2.45 beta 2
libcomo
beta 14
win32
cygwin
GCC under cygwin
g++ -c -ftemplate-depth-40 -I%include %source
g++ -o boosttmp.exe -ftemplate-depth-40 -I%include %source
GNU GCC
2.95.3-5
Cygwin
//win32
//gcc-stlport-debug
//GCC under cygwin with STLport 4.0
//g++ -c -ftemplate-depth-40 -I%include -D __STL_DEBUG -I "$BOOST_STLPORT_PATH/stlport" %source
//g++ -o boosttmp.exe -ftemplate-depth-40 "$BOOST_STLPORT_PATH/lib/" -I%include %source
//GNU
GCC
2.95.2-6
STLport
4.0
win32
icl
Intel C++ 5.0
// the max number of errors (/Qwn) has been reduced to 2 to mitigate
// the impact of multi-megabyte error messages
icl /c /nologo /Qwn2 /Qwe70 /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I"%include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" -D BOOST_INCLUDE_MAIN %source
icl /Feboosttmp.exe /nologo /Qwn2 /Qwe70 /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I"%include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" %source /link user32.lib
Intel
Intel C++
5.0
MS lib
6.0 SP5
win32
cw
Metrowerks CodeWarrior
// 23 Apr 01 Removed -nocodegen from compile only command line as it had
// the uninteded side effect of turning off some error detection
mwcc -c -maxerrors 10 -cwd source -I- -I%include %source
mwcc -o boosttmp.exe -maxerrors 10 -cwd source -I- -I%include %source
Metrowerks
CodeWarrior
7.1
win32
vc
Microsoft Visual C++
cl /c /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I"%include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" %source
cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I"%include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" %source /link /incremental:no user32.lib
Microsoft
VC++
6.0 SP5
win32
vc-stlport
Microsoft Visual C++ with STLport
cl /c /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "$BOOST_STLPORT_PATH/include/stlport" /I"%include" /D "__STL_DEBUG" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" %source
cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "$BOOST_STLPORT_PATH/include/stlport" /I"%include" /D "__STL_DEBUG" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" %source /link /incremental:no user32.lib
Microsoft
VC++
6.0 SP5
STLport
4.5.1
macosx
cw-cfm
Metrowerks CodeWarrior 7.0 (CFM)
mpw mwcppc -r -w on,noimplicit,nonotinlined -msgstyle std -maxerrors 10 -convertpaths -cwd include -i- -i %include %source -o boosttmp.o
mpw mwcppc -r -w on,noimplicit,nonotinlined -msgstyle std -maxerrors 10 -convertpaths -cwd include -i- -i %include %source -o boosttmp.o && mpw mwlinkppc boosttmp.o MSL_MPWCRuntime_PPC.Lib MSL_C_PPC_MPW.Lib MSL_C++_PPC.Lib InterfaceLib MathLib -t MPST -o boosttmp.cfm && echo mpw boosttmp.cfm '"$@"' > boosttmp.exe && chmod +x boosttmp.exe
Metrowerks
CodeWarrior
7.0
(CFM)
macosx
cw-macho
Metrowerks CodeWarrior 7.0 (Mach-O)
mwccppc -r -w on,noimplicit,nonotinlined,nocomma -maxerrors 10 -cwd include -i- -i %include %source -c
mwccppc -r -w on,noimplicit,nonotinlined,nocomma -maxerrors 10 -cwd include -i- -i %include %source -o boosttmp.exe
Metrowerks
CodeWarrior
7.0
(Mach-O)
macosx
cc
GCC 2.95.2 (Apple version)
c++ -ansi -Wall -W -Wno-long-long -Wno-long-double -ftemplate-depth-30 -I%include %source -c
c++ -ansi -Wall -W -Wno-long-long -Wno-long-double -ftemplate-depth-30 -I%include %source -o boosttmp.exe
GNU
GCC
2.95.2
(Apple version)
// end of file