0

ibm 参考说,当发生严重级别高于 -qhalt 编译器选项设置的错误时,将生成返回码 1 。我确实使用 -qhalt=s (仅严重错误)和 -qnomaxerr (对错误数量没有限制)进行编译。尽管我成功地获取了我的文件,但编译的 xlC 返回代码是 1,但不是 0。我会接受它,但这会破坏我的 Makefile,因为当它遇到来自编译器的非零错误代码时,make 会停止。

当我编译一个简单的int main() { return 0; }程序时,我得到了预期的 0 返回码......

以下是有问题的编译会话的样子:

bash-3.1$ xlC -O4 -qstrict -I/adaneyko/src/boost-trunk -c some.h some.cpp -qhalt=s -qnomaxerr
xlC: 1501-218 (W) file some.h contains an incorrect file suffix
bash-3.1$ echo $?
1
bash-3.1$ xlC -qversion
IBM XL C/C++ Advanced Edition for Blue Gene/P, V9.0
Version: 09.00.0000.0010

我不知道那个 1501-218 警告,也无法在 ibm 参考中找到它。

4

1 回答 1

0

1501-218 (W) 文件 some.h 包含不正确的文件后缀

警告消息 1501-218 的意思是它所说的 some.h,文件后缀为“.h”,这对于 xlC 命令的输入文件不是有效的文件后缀。大概“some.h”是一个头文件,它是 some.cpp 中的#include,不需要在 xlC 命令行上列出。

于 2012-10-27T00:22:00.637 回答