|
|
(45 intermediate revisions by 9 users not shown) |
Line 1: |
Line 1: |
| * [[CMake IA64 Issues|IA64 Issues]]
| | {{CMake/Template/Moved}} |
|
| |
|
| * [[CMake Borland Compiler Issues|Borland Compiler Issues]]
| | This page has moved [https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/Platform-Dependent-Issues here]. |
| | |
| == The Platforms / Compilers Table ==
| |
| | |
| {| border="1"
| |
| |- bgcolor="#abcdef"
| |
| ! Platform !! System Info !! Compilers !! Macros !! List Dependencies !! Trace Syscal/Signal !! Runtime Library Path
| |
| |-
| |
| | Linux || uname -a || gcc, g++, icc || __linux || ldd program || strace || LD_LIBRARY_PATH
| |
| |-
| |
| | HP-UX || uname -a || cc, aCC || __hpux || chatr program || || SHLIB_PATH (32-bit), LD_LIBRARY_PATH (64-bit)
| |
| |-
| |
| | AIX || uname -a || xlc, xlC || ?? || dump -H program || || LIBPATH
| |
| |-
| |
| | SunOS || uname -a || cc, CC || __sparc || ldd program || || LD_LIBRARY_PATH (32-bit), LD_LIBRARY_PATH_64 (64-bit)
| |
| |-
| |
| | IRIX || hinv, uname -a || cc, CC || __sgi || ldd program || || LD_LIBRARY_PATH (o32), LD_LIBRARYN32_PATH (n32), LD_LIBRARY64_PATH (64)
| |
| |-
| |
| | Max OSX / Darwin || system_profiler, uname -a || gcc, g++ || __APPLE__ || otool -L program || ktrace -f outfile program; kdump outfile || DYLD_LIBRARY_PATH
| |
| |-
| |
| | Cygwin || uname -a || gcc, g++ || __CYGWIN__, _WIN32 || depends program.exe || || PATH
| |
| |-
| |
| |rowspan=3| Windows ||rowspan=3| ver || Visual Studio 6, cl ||rowspan=3| _WIN32 || depends program.exe ||rowspan=3| ||rowspan=3| PATH
| |
| |-
| |
| |Visual Studio 7, cl || depends program.exe '''†'''
| |
| |-
| |
| |Visual Studio 7.1, cl || depends program.exe '''†'''
| |
| |}
| |
| | |
| * '''†''' In order for ''depends'' to be installed, the "Win32 Platform SDK Tool" needs to be selected when installing Visual Studio (See [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/vccondeterminingwhichdllstoredistribute.asp Determining Which DLLs to Redistribute]).
| |
| | |
| ==Compiler Options and Flags==
| |
| | |
| {| border="1"
| |
| |- bgcolor="#abcdef"
| |
| ! Compiler !! Full warnings !! Errors as warnings !! Disabling a particular warning (#n)
| |
| |-
| |
| | gcc || -W -Wall || -Werror ||
| |
| |-
| |
| | MIPS Pro || -fullwarn || -w2 ||
| |
| |-
| |
| | icc || -Wall -w2 -Wcheck || -Werror || -wd(#n)
| |
| |-
| |
| | xlC || -qflag=w:w or -qlanglv=ansi || ||
| |
| |}
| |
| | |
| * More platform specific information can be found in [http://bhami.com/rosetta.html ROSETTA STONE] platforms table (Mostly for system administrators)
| |
| | |
| * Another even more complete table: [http://www.fortran-2000.com/ArnaudRecipes/sharedlib.html Using static and shared libraries across platforms] (For various compiler flags and options)
| |