4

所以这应该很简单,但只是想看看我是否做对了。

我试图找出 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

谢谢

4

3 回答 3

19

尝试xlC -qversion

于 2010-12-06T17:02:43.627 回答
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

于 2015-03-09T16:22:23.930 回答
0
cc –qversion or xlc -qversion or xlC –qversion
于 2016-09-08T18:08:43.887 回答