Current C++ Compiler Status
This page lists all the C++ compilers we tried in the process of compiling VR Juggler. For each compiler, its ability to compile the code falls into one of four categories:
- Yes: We have used this compiler successfully to compile the code
- Probably: This compiler is known to work, but we have not tested it ourselves
- No: This compiler cannot compile the code
- Unknown: We have not tested this compiler, and we have no evidence to assume that it works
Note that this page only details information about C++ compilers. Java compilers are not currently included here.
VR Juggler 1.0
VR Juggler 1.0 has only one code base, so compiling it is less complicated.
MIPSpro 7.3.1.3m
The minimum required version is 7.3.1.1m, but we no longer have access to that version to verify that it works.
- Status: Yes
- Open Scene Graph 0.8.45: Yes
Sun WorkShop 6 update 2 C++ 5.3
- Status: Unknown
Microsoft Visual C++ 6.0 SP5
Versions prior to 6.0 SP5 are not supported by the Juggler Team.
- Status: Yes
- Open Scene Graph 0.8.45: Yes
Microsoft Visual C++ 7.0
- Status: Yes
- Open Scene Graph 0.8.45: Probably
HP aCC A.03.30
VR Juggler 1.0 only runs on HP-UX 11.00 and beyond.
- Status: Yes
GCC 2.95.3
GCC 2.95.3 has been tested on Red Hat Linux, !FreeBSD, and Solaris/SPARC 2.8.
- Status: Yes
- Open Scene Graph 0.8.45: Yes
GCC 2.95.4
This is a version of GCC only available with !FreeBSD 4.5 and beyond. It includes the last few changes made on the GCC 2.95 branch after 2.95.3 was released.
- Status: Yes
- Open Scene Graph 0.8.45: Yes
GCC 2.96
This compiler is available as the default system compiler on Red Hat Linux 7.0 through 7.3. We have tested most recently with version 2.96 20000731 (Red Hat Linux 7.2 2.96-108.7.2).
- Status: Yes
- Open Scene Graph 0.8.45: Yes
GCC 3.0.4
GCC 3.0 has been tested on Red Hat Linux 7.2 and Solaris/Intel 2.7.
- Status: Yes
- Open Scene Graph 0.8.45: Unknown
GCC 3.1
GCC 3.1 has been tested on Red Hat Linux 7.2 and on !FreeBSD 5.0-current.
- Status: Yes
- Open Scene Graph 0.8.45: Unknown
GCC 3.2
GCC 3.2 has been tested on Red Hat Linux 7.2 & 8.0, on IRIX 6.5, and on !FreeBSD 5.0.
- Status: Yes
- Open Scene Graph 0.8.45: Unknown
VR Juggler 2.0
The following lists various compilers we have used to build the modules that make up VR Juggler 1.1. The modules are VPR, Tweek, JCCL, Gadgeteer, Sonix, and VR Juggler. Where appropriate, dependencies of those modules are also listed.
MIPSpro 7.3.1.3m
Versions of the MIPSpro Compilers older than 7.3.1.3m have bugs that cause internal compiler errors on some VR Juggler 1.1 code.
- VPR: Yes
- !CppDOM: Yes
- POSIX threads: Yes
- NSPR: Yes
- SPROC threads: Yes
- Simulated sockets: No
- Tweek: Yes
- omniORB 3.0.x: Yes
- omniORB 4.0.0: Requires modification (see OmniOrb?4OnIrix)
- omniORB 4.0.1: Yes
- omniORB 4.0.2: Yes
- omniORB 4.0.3: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- AudioWorks: Yes
- !OpenAL: Yes
- Subsynth: Yes
- VR Juggler: Yes
- Open Scene Graph 0.9.6: Yes
- Open Scene Graph 0.9.7: Yes
- Open Scene Graph 0.9.8: Yes
- !OpenSG: Yes
MIPSpro 7.4
- VPR: Yes
- !CppDOM: Yes
- POSIX threads: Yes
- NSPR: Unknown
- SPROC threads: Unknown
- Simulated sockets: Unknown
- Tweek: Unknown
- omniORB 3.0.x: Unknown
- omniORB 4.0.x: Unknown
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Probably
- AudioWorks: Unknown
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
- Open Scene Graph: Unknown
- !OpenSG: Unknown
Sun WorkShop 6 update 2 C++ 5.3
The version we have tested is Sun WorkShop 6 update 2 C++ 5.3 2001/05/15. There are newer patches available from Sun, but we do not have them installed at this time.
- VPR: Yes
- !CppDOM: Yes
- NSPR: Yes
- POSIX: No
- SPROC: N/A
- Sim sockets: Unknown
- Tweek: Yes
- omniORB 3.0.x: Yes
- omniORB 4.0.0: Probably
- JCCL: No
- Sonix: No
- GMTL: No
Sun Forte Developer C++ 5.4
The version we have tested is Sun Forte Developer 7 C++ 5.4 2002/03/09 on Solaris/SPARC 2.9 (aka !SunOS 5.9).
- VPR: Yes
- !CppDOM: Yes
- NSPR: Yes
- POSIX: No
- SPROC: N/A
- Sim sockets: Unknown
- Tweek: Yes
- omniORB 3.0.x: Yes
- omniORB 4.0: Probably
- JCCL: No
- Gadgeteer: No
- GMTL: No
- Sonix: No
- GMTL: No
Microsoft Visual C++ 6.0 SP6
Versions prior to 6.0 SP5 are not supported by the Juggler Team.
- VPR: No
- !CppDOM: No
- NSPR: No
- POSIX: N/A
- SPROC: N/A
- Sim sockets: No
- Tweek: No
- omniORB 3.0.x: Yes
- omniORB 4.0.x: Yes
- JCCL: No
- Sonix: No
- GMTL: No
Microsoft Visual C++ 7.0
- VPR: Yes
- !CppDOM: Yes
- NSPR: Yes
- POSIX: N/A
- SPROC: N/A
- Sim sockets: Unknown
- Tweek: Yes
- omniORB 3.0.x: No
- omniORB 4.0.0: No
- omniORB 4.0.1 and newer: Yes
- omniORB CVS: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: N/A
- !OpenAL: Yes
- Subsynth: Yes
- VR Juggler: Yes
Microsoft Visual C++ 7.1 (.NET 2003)
- VPR: Yes
- !CppDOM: Yes
- NSPR: Yes
- POSIX: N/A
- SPROC: N/A
- Sim sockets: Unknown
- Tweek: Yes
- omniORB 3.0.x: No
- omniORB 4.0.0: No
- omniORB 4.0.1: No
- omniORB 4.0.2 and newer: Yes
- omniORB CVS: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: N/A
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
Microsoft Visual C++ 8.0 IA32
Visual C++ 8.0 is part of Visual Studio 2005.
- VPR: Yes
- !CppDOM: Yes
- NSPR: Yes
- POSIX: N/A
- SPROC: N/A
- Sim sockets: Unknown
- Tweek: Yes
- omniORB 3.0.x: No
- omniORB 4.0.6: Yes
- omniORB 4.1 CVS: Yes (as of the May 15, 2005 version)
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: N/A
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
Microsoft Visual C++ 8.0 AMD64
Visual C++ 8.0 is part of Visual Studio 2005. The AMD64 testing was done on Windows XP Professional x64 Edition.
NOTE: The VR Juggler 2.0 has not been updated to include Visual Studio 2005 project files, so building VR Juggler 2.0 for 64-bit Windows is not officially supported.
- VPR: Yes
- !CppDOM: Yes
- NSPR: Yes
- POSIX: N/A
- SPROC: N/A
- Sim sockets: Unknown
- Tweek: No
- omniORB 3.0.x: No
- omniORB 4.0.7: Yes (needs AMD64 build of Python 2.5)
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: No
- AudioWorks: N/A
- !OpenAL: No (no AMD64 build of !OpenAL SDK)
- Subsynth: Unknown
- VR Juggler: Yes
GCC 2.95.3
GCC 2.95.3 has not been tested since mid-2001. Versions of it are no longer readily available to us. The status below is based on past experience and status reports of individual third-party dependencies.
- VPR: No
- !CppDOM: No
- POSIX: No
- NSPR: No
- SPROC: N/A
- Sim sockets: No
- Tweek: Yes
- omniORB 3.0.x: Yes
- omniORB 4.0: Probably
- JCCL: No
GCC 2.95.4
This is a version of GCC only available with !FreeBSD 4.5 and beyond. It includes the last few changes made on the GCC 2.95 branch after 2.95.3 was released.
- VPR: No
- !CppDOM: No
- POSIX: No
- NSPR: No
- SPROC: N/A
- Sim sockets: Unknown
- Tweek: No
- omniORB 3.0.x: Yes
- omniORB 4.0: Probably
- JCCL: No
GCC 2.96
This compiler is available as the default system compiler on Red Hat Linux 7.0 through 7.3. We have tested most recently with version 2.96 20000731 (Red Hat Linux 7.2 2.96-108.7.2).
NOTE: GCC 2.96 is no longer officially supported in the latest VR Juggler code as of April 26, 2003. We no longer have Red Hat 7.x machines to use for testing. It is highly recommended that users migrate to GCC 3.x.
- VPR: Yes
- !CppDOM: Yes
- POSIX: Yes
- NSPR: Yes
- SPROC: N/A
- Sim sockets: Yes
- Tweek: Yes
- omniORB 3.0.x: Yes
- omniORB 4.0: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: N/A
- !OpenAL: Yes
- Subsynth: Yes
- VR Juggler: Yes
- Open Scene Graph 0.9.6: Yes
- !OpenSG: Yes
GCC 3.0.4
GCC 3.0.4 has been tested on Red Hat Linux 7.2 & 7.3, IRIX 6.5, and Solaris/Intel 2.7.
- VPR: Yes
- !CppDOM: Yes
- POSIX: Yes
- NSPR: Yes
- SPROC: Unknown
- Sim sockets: Yes (No on IRIX)
- Tweek: Yes
- omniORB 3.0.x: Yes
- omniORB 4.0.0: Yes (No on IRIX)
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- AudioWorks: Yes (IRIX only)
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
- Open Scene Graph 0.9.6: Unknown
- !OpenSG: Yes
GCC 3.1
GCC 3.1 has been tested on Red Hat Linux 7.2, !FreeBSD 5.0-current, IRIX 6.5, Mac OS X, and Solaris/SPARC 2.8.
- VPR: Yes
- !CppDOM: Yes
- POSIX: Yes
- NSPR: Yes
- SPROC: Unknown
- Sim sockets: Yes
- Tweek: Yes
- omniORB 3.0.x: Yes
- omniORB 4.0: Probably
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: Yes (IRIX only)
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
- Open Scene Graph 0.9.6: Yes
- !OpenSG: Yes
GCC 3.2
GCC 3.2 has been tested on Red Hat Linux 7.2 & 8.0, IRIX 6.5, !FreeBSD 5.0, and Solaris/SPARC 2.8 & 2.9.
NOTE: GCC 3.2 has a different C++ ABI than GCC 3.0 and 3.1. Amazingly, the GCC 3.0 version of !OpenGL Performer for Red Hat Linux 7.2 appears to work with VR Juggler compiled with GCC 3.2. This may not be true for all applications or all Red Hat Linux versions. Refer to the PerformerAndLinux FAQ page for more information about this.
- VPR: Yes
- !CppDOM: Yes
- POSIX: Yes
- NSPR: Yes
- SPROC: Unknown
- Sim sockets: Probably
- Tweek: Yes
- omniORB 3.0.x: Yes (requires modification on Solaris/SPARC)
- omniORB 4.0: Yes (SSL support disabled)
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: Yes (IRIX only)
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
GCC 3.3
GCC 3.3 (release) has been tested on Red Hat Linux 8.0, Fedora Core 1, Fedora Core 2, Mac OS X 10.3, Solaris/Intel 2.8, and IRIX 6.5.17. GCC 3.3.1 through 3.3.3 has been tested on !FreeBSD 5.x-current. Testing with GCC 3.3 requires modifying the Boost 1.30.0 GCC configuration header to recognize this version if you want to silence a warning. No such change is necessary for Boost 1.31.0. GCC 3.3 is ABI-compatible with GCC 3.2, so C++ code compiled with 3.2 should work without requring recompiling.
- VPR: Yes
- !CppDOM: Yes
- POSIX: Yes
- NSPR: Yes
- SPROC: Yes
- Sim sockets: Probably
- Tweek: Yes
- omniORB 3.0.x: Probably
- omniORB 4.0: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: Unknown
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
GCC 3.4
GCC 3.4.2 has been tested on !FreeBSD 5.3–6.0 (x86), Fedora Core 3 (x86), Red Hat Enterprise Linux 4 (x86_64), and CentOS 4.0 (x86_64).
- VPR: Yes
- !CppDOM: Yes
- POSIX: Yes
- NSPR: Probably
- SPROC: Unknown
- Sim sockets: Unknown
- Tweek: Yes
- omniORB 3.0.x: Unknown
- omniORB 4.0: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Unknown
- AudioWorks: Unknown
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
GCC 4.0
GCC 4.0.2 has been tested on Fedora Core 4 (x86), and GCC 4.0.1 has been tested on Mac OS X 10.4.
- VPR: Yes
- !CppDOM: Yes
- POSIX: Yes
- NSPR: Probably
- SPROC: Unknown
- Sim sockets: Unknown
- Tweek: Yes
- omniORB 3.0.x: Unknown
- omniORB 4.0: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: Unknown
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
GCC 4.1
GCC 4.1 has been tested on Fedora Core 5 (x86 and x86_64).
- VPR: Yes
- !CppDOM 0.3: Yes
- !CppDOM 0.6.0: No
- !CppDOM CVS: Yes
- POSIX: Yes
- NSPR: Probably
- SPROC: Unknown
- Sim sockets: Unknown
- Tweek: Yes
- omniORB 3.0.x: Unknown
- omniORB 4.0.6: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: Unknown
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
Intel C++ 8.0
The Intel C++ Compiler version 8.0.055 has been tested on Fedora Cora 1. A change was made March 9, 2004, to juggler/modules/vapor/vpr/vprConfig.h to fix a compile error.
- VPR: Yes
- !CppDOM: Yes
- POSIX: Yes
- NSPR: Probably
- SPROC: N/A
- Sim sockets: Probably
- Tweek: Yes
- omniORB 3.0.x: Probably
- omniORB 4.0.x: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: N/A
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
Intel C++ 8.1
The Intel C++ Compiler version 8.1 has been tested on Fedora Cora 3.
- VPR: Yes
- !CppDOM: Yes
- POSIX: Yes
- NSPR: Probably
- SPROC: N/A
- Sim sockets: Probably
- Tweek: Yes
- omniORB 3.0.x: Probably
- omniORB 4.0.x: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: N/A
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
VR Juggler 2.½.2
The following lists various compilers we have used to build the modules that make up VR Juggler 2.1. The modules are VPR, Tweek, JCCL, Gadgeteer, Sonix, and VR Juggler. Where appropriate, dependencies of those modules are also listed.
Microsoft Visual C++ 7.1 (.NET 2003)
- VPR: Yes
- !CppDOM: Yes
- NSPR: Yes
- POSIX: N/A
- SPROC: N/A
- Sim sockets: Unknown
- Tweek: Yes
- omniORB 4.0.6: Yes
- omniORB 4.0.7: Yes
- omniORB CVS: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: N/A
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
Microsoft Visual C++ 8.0 IA32
Visual C++ 8.0 is part of Visual Studio 2005.
- VPR: Yes
- !CppDOM: Yes
- NSPR CVS: Yes (requires patches for DLL manifest embedding)
- POSIX: N/A
- SPROC: N/A
- Sim sockets: Unknown
- Tweek: Yes
- omniORB 3.0.x: No
- omniORB 4.0.x: No
- omniORB 4.0.7: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: N/A
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
Microsoft Visual C++ 8.0 AMD64
Visual C++ 8.0 is part of Visual Studio 2005. The AMD64 testing was done on Windows XP Professional x64 Edition.
- VPR: Yes
- !CppDOM 0.6.5: Yes
- NSPR CVS: Yes (requires patches for DLL manifest embedding)
- POSIX: N/A
- SPROC: N/A
- Sim sockets: Unknown
- Tweek: No
- omniORB 3.0.x: No
- omniORB 4.0.7: Yes (needs AMD64 build of Python 2.5)
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: No
- AudioWorks: N/A
- !OpenAL: No (no AMD64 build of !OpenAL SDK)
- Subsynth: Unknown
- VR Juggler: Yes
GCC 3.2
GCC 3.2 has been tested on CentOS 3 (x86).
- VPR: Yes
- !CppDOM: Yes
- POSIX: Yes
- NSPR: Yes
- SPROC: Unknown
- Sim sockets: Probably
- Tweek: Yes
- omniORB 4.0: Yes (SSL support disabled)
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: Yes (IRIX only)
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
GCC 3.4
GCC 3.4.2 has been tested on !FreeBSD/x86 6.0, Fedora Core 3 (x86), Red Hat Enterprise Linux 4 (x86_64), and CentOS 4 (x86_64).
- VPR: Yes
- !CppDOM: Yes
- POSIX: Yes
- NSPR: Yes
- SPROC: Unknown
- Sim sockets: Unknown
- Tweek: Yes
- omniORB 4.0: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: Unknown
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
GCC 4.0
GCC 4.0.2 has been tested on Fedora Core 4, and GCC 4.0.1 has been tested on Mac OS X 10.4.
- VPR: Yes
- !CppDOM: Yes
- POSIX: Yes
- NSPR: Probably
- SPROC: Unknown
- Sim sockets: Unknown
- Tweek: Yes
- omniORB 4.0: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: Unknown
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
GCC 4.1
GCC 4.1 has been tested on Fedora Core 5 (x86 and x86_64).
- VPR: Yes
- !CppDOM 0.3: Yes
- !CppDOM 0.6.0: No
- !CppDOM 0.6.1: Yes
- !CppDOM CVS: Yes
- POSIX: Yes
- NSPR: Probably
- SPROC: Unknown
- Sim sockets: Unknown
- Tweek: Yes
- omniORB 4.0.6: Yes
- omniORB 4.0.7: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- Audiere: Yes
- AudioWorks: Unknown
- !OpenAL: Yes
- Subsynth: Unknown
- VR Juggler: Yes
MIPSpro 7.3.1.3m
Versions of the MIPSpro Compilers older than 7.3.1.3m have bugs that cause internal compiler errors on some VR Juggler code.
- VPR: Yes
- !CppDOM: Yes
- POSIX threads: Yes
- NSPR: Yes
- SPROC threads: Yes
- Simulated sockets: No
- Tweek: Yes
- omniORB 4.0.6: Yes
- JCCL: Yes
- Gadgeteer: Yes
- GMTL: Yes
- Sonix: Yes
- AudioWorks: Yes
- !OpenAL: Yes
- Subsynth: Yes
- VR Juggler: Yes
- Open Scene Graph 0.9.8: Yes
- !OpenSG: Yes
