1

我正在使用 xlC 13.1.5 和 CMake 3.5。当我尝试使用 CMake 编译 MPI 包时,出现以下错误:

/opt/ibm/xlC/13.1.5/bin/.orig/xlc_r: warning: 1501-269 fpic is not supported on this Operating System platform.  Option fpic will be ignored.
error: 1540-5203 Unrecognized value "e" specified with option "halt".
1 error generated.

我读到这是此编译器版本的错误,不支持使用“e”选项添加 qhalt 标志。有解决问题的方法吗?目前我无法更改编译器版本。

4

1 回答 1

1

-qhalt=e 来自较旧的编译器版本,13.1.5 仅支持 -qhalt=w

当我尝试它时,我收到警告而不是错误

xlC -qhalt=w -c b1.cpp 
xlC -qhalt=e -c b1.cpp  
warning: 1540-5203 Unrecognized value "e" specified with option "halt".
1 warning generated.``

我假设该选项在您的项目的 makefile 中,可能为接受该选项的旧 xlC 版本设置。你可以在makefile中更新它吗?

-qhalt=w 刚刚转换为 -Werror 并在 13.1.5 上发送到 clang

于 2017-05-18T14:31:11.397 回答