關于AIX中,cc,xlc等編譯命令的區別
Posted on 2008-11-13 11:47 Prayer 閱讀(13373) 評論(0) 編輯 收藏 引用 所屬分類: C/C++ 、LINUX/UNIX/AIX文章來源: CSDN
XL C/C++的確省路經為/opt/ibmcmp,XL C/C++有多組具體的編譯器命令組成,每組編譯器命令都有其相應的線程版本,gxlc和gxlc++除外,如下表所示: 編譯器命令 線程版本 描述 xlC 或 xlc++ xlC_r 或 xlc++_r 編譯C++的源代碼 xlc xlc_r 編譯C的源代碼,編譯器使用如下參數: -qlanglvl=extc89, -qalias=ansi, -qcpluscmt, -qkeyword=inline c89 c89_r ISO C89標準的編譯器,使用如下的編譯參數: -qlanglvl=stdc89,-qalias=ansi, -qstrict_induction, -qnolonglong, -D_ANSI_C_SOURCE, -D__STRICT_ANSI__ c99 c99_r ISO C99標準的編譯器,使用如下的編譯參數: -qlanglvl=stdc99, -qalias=ansi, -qstrict_induction, -D_ANSI_C_SOURCE, -D_ISOC99_SOURCE, -D__STRICT_ANSI__ cc cc_r 舊版本的C代碼編譯器,不要求完全遵從C89和C99標準,使用如下編譯參數: -qlanglvl=extended, -qnoro, -qnoroconst xlCcore 或xlc++core xlCcore_r或xlc++core_r 與xlC和xlc++雷同,但編譯器只鏈接運行庫的核心部分 gxlc或gxlc++ 將GNU gcc和g++的編譯轉化為xlC或xlc++的編譯 在大多數情況下,使用xlC編譯C++的源代碼,xlc編譯C的源代碼,如果混合C和C++的源代碼,則使用xlC編譯鏈接。