CSDN
XL C/C++的確省路經(jīng)為/opt/ibmcmp,XL C/C++有多組具體的編譯器命令組成,每組編譯器命令都有其相應(yīng)的線程版本,gxlc和gxlc++除外,如下表所示:
編譯器命令
線程版本
描述
xlC 或 xlc++
xlC_r 或 xlc++_r
編譯C++的源代碼
xlc
xlc_r
編譯C的源代碼,編譯器使用如下參數(shù):
-qlanglvl=extc89, -qalias=ansi, -qcpluscmt, -qkeyword=inline
c89
c89_r
ISO C89標(biāo)準(zhǔn)的編譯器,使用如下的編譯參數(shù):
-qlanglvl=stdc89,-qalias=ansi, -qstrict_induction, -qnolonglong, -D_ANSI_C_SOURCE, -D__STRICT_ANSI__
c99
c99_r
ISO C99標(biāo)準(zhǔn)的編譯器,使用如下的編譯參數(shù):
-qlanglvl=stdc99, -qalias=ansi, -qstrict_induction, -D_ANSI_C_SOURCE, -D_ISOC99_SOURCE, -D__STRICT_ANSI__
cc
cc_r
舊版本的C代碼編譯器,不要求完全遵從C89和C99標(biāo)準(zhǔn),使用如下編譯參數(shù):
-qlanglvl=extended, -qnoro, -qnoroconst
xlCcore 或xlc++core
xlCcore_r或xlc++core_r
與xlC和xlc++雷同,但編譯器只鏈接運(yùn)行庫(kù)的核心部分
gxlc或gxlc++
將GNU gcc和g++的編譯轉(zhuǎn)化為xlC或xlc++的編譯
在大多數(shù)情況下,使用xlC編譯C++的源代碼,xlc編譯C的源代碼,如果混合C和C++的源代碼,則使用xlC編譯鏈接。