如何找出为什么xlC返回代码不为零?

时间:2012-07-17 17:57:10

标签: compiler-errors return-value compiler-warnings xlc

ibm reference表示当严重级别高于-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参考中找到它。

1 个答案:

答案 0 :(得分:0)

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

警告消息1501-218表示它所说的some.h,其文件后缀为“.h”,它不是xlC命令的输入文件的有效文件后缀。据推测,“some.h”是一个头文件,它是some.cpp中的#include,不需要在xlC命令行中列出。