如果输出文件不存在,GCC ver 7.3.0预处理器将失败

时间:2018-03-29 21:34:33

标签: gcc c-preprocessor

我尝试在GCC 7.3.0的盒子上构建FreeIPMI并且卡住了 - 预处理器抱怨输出文件丢失了:

nekto@ubuntu:~/freeipmi-1.6.1/man$ /usr/bin/cpp -nostdinc -w -C -P -I../man libipmiconsole.3.pre libipmiconsole.3
cpp: error: libipmiconsole.3: No such file or directory

这是输出文件,我认为不应该检查它的存在。

顺便说一句,同样的命令在GCC 6的另一个盒子上完美运行。

GCC 7.3.0预处理器是否存在问题?

1 个答案:

答案 0 :(得分:0)

我回答了我自己的问题。

GCC 7.3.0预处理器的调用格式已更改 - 输出文件名必须由-o选项预先添加,并且命令行上的所有独立文件名都被视为输入文件。

此外,预处理器对其支持的输入格式也变得更加严格,因此无法再使用它为FreeIPMI生成手册页。