所以这应该很简单,但只是想看看我是否做对了。
我试图找出AIX盒上安装了哪个版本的xlC编译器。
我尝试了编译器不支持的xlC -v / xlc --version。
我试过lslpp -L | grep xlC
我得到以下输出,但它让我感到困惑(我是UNIX世界的新手)
xlC.adt.include 8.0.0.0 C F C Set ++ Application
xlC.aix50.rte 8.0.0.0 C F C Set ++ Runtime for AIX 5.0
xlC.cpp 6.0.0.0 C F C for AIX Preprocessor
xlC.msg.en_US.cpp 6.0.0.0 C F C for AIX Preprocessor
xlC.msg.en_US.rte 8.0.0.0 C F C Set ++ Runtime
xlC.rte 8.0.0.0 C F C Set ++ Runtime
这是已安装的包装盒上的列表,但是列出了.cpp文件的重要性。
我的盒子上有哪个版本?
6.0或8.0
谢谢
答案 0 :(得分:19)
尝试xlC -qversion
答案 1 :(得分:1)
尝试lslpp -l | grep -i vacpp
并检查有关C / C ++编译器的行:
vacpp.cmp.core 9.0.0.11 APPLIED IBM XL C/C++ Compiler
vacpp.cmp.core 9.0.0.0 COMMITTED IBM XL C/C++ Compiler
这意味着我安装了9.0,并添加了后续的PTF。 我对应的xlc版本信息如下所示:
% xlc -qversion=verbose
IBM XL C/C++ Enterprise Edition for AIX, V9.0
Version: 09.00.0000.0011
Driver Version: 09.00(C/C++) Level: 090810
C Front End Version: 09.00(C/C++) Level: 090730
C++ Front End Version: 09.00(C/C++) Level: 090730
High-Level Optimizer Version: 09.00(C/C++) and 11.01(Fortran) Level: 090812
Low-Level Optimizer Version: 09.00(C/C++) and 11.01(Fortran) Level: 090902
您找到的xlc / rte条目也适用于C / C ++运行时,这取决于操作系统版本,并且与编译器版本没有密切关联。这种混淆的来源也在下面的链接中提到。
请参阅http://www-01.ibm.com/support/docview.wss?uid=swg21652272
答案 2 :(得分:0)
cc –qversion or xlc -qversion or xlC –qversion