Compilers

This document came to life after a discussion on AbiWord-dev regarding the state of conformance of compiler we're using.

Win32

compiler free works compiler predefined macros meaning bool wchar_t simple template functions simple template classes
VC 4.2+ no   _WIN32=1 compiling for Win32        
VC 4.2+ no   _M_IX86 compiling for Intel x86        
VC 4.2 no ? _MSC_VER=1020 compiler version no ?    
VC 5 no yes _MSC_VER=1100 compiler version yes ? yes yes
VC 5 sp 1 no yes _MSC_VER=11?? compiler version yes ? yes yes
VC 5 sp 2 no yes _MSC_VER=11?? compiler version yes ? yes yes
VC 6 no yes _MSC_VER=1200 compiler version yes faked yes yes
VC 6 sp 3 no yes _MSC_VER=1200 compiler version yes faked yes yes
C++ builder no ?   compiler version ? ? ? ?
Borland C++ 5.5 yes should     yes ? yes yes
cygwin b20 yes yes     yes ? yes yes
cygwin ?? yes       yes ? yes yes

VC 6 fakes wchar_t by not defining it as a keyword, but as a #define in the header files <wchar.h>, <stdlib.h> and <stddef.h>.


BeOS 4.5

compiler free works compiler predefined macros meaning bool wchar_t simple template functions simple template classes
gcc yes yes     yes yes yes yes


BeOS 5

compiler free works compiler predefined macros meaning bool wchar_t simple template functions simple template classes
gcc yes yes     yes yes yes yes


X/Linux (2.2.14)

compiler free works compiler predefined macros meaning bool wchar_t simple template functions simple template classes
gcc yes yes     yes yes yes yes


X/FreeBSD 3.4

compiler free works compiler predefined macros meaning bool wchar_t simple template functions simple template classes
gcc yes yes     yes yes yes yes


Photon/QNX

compiler free works compiler predefined macros meaning bool wchar_t simple template functions simple template classes
                 


Mac

compiler free works compiler predefined macros meaning bool wchar_t simple template functions simple template classes
                 

No port in progress. Feel free to dig in!


Palm XII.17.2

compiler free works compiler predefined macros meaning bool wchar_t simple template functions simple template classes
                 

No port planned.

 


Copyleft 2000