关于AIX中,cc,xlc等编译命令的区别

文章来源: 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编译链接。

你可能感兴趣的:(关于AIX中,cc,xlc等编译命令的区别)