linux下xlc编译器,关于AIX中,cc,xlc等编译命令的区别aix编译器中,很多命令似乎有所区别,不知道区别到底是什么。有些程序⽤有些命令可以编译,但换⼀个就不⾏了,命令列表如下
xlC [ option | inputfile ]...
xlc [ option | inputfile ]...
cc [ option | inputfile ]...
c89 [ option | inputfile ]...
xlC128 [ option | inputfile ]...
xlc128 [ option | inputfile ]...
cc128 [ option | inputfile ]...
xlC_r [ option | inputfile ]...
xlc_r [ option | inputfile ]...
cc_r [ option | inputfile ]...
xlC_r4 [ option | inputfile ]...
xlc_r4 [ option | inputfile ]...
cc_r4 [ option | inputfile ]...
xlC_r7 [ option | inputfile ]...gnu编译器
xlc_r7 [ option | inputfile ]...
cc_r7 [ option | inputfile ]...
|
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编译链接。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论