我有一个CMake项目,可以在Linux上用gcc编译。由于CMake在子目录中调用gcc的方式,因此gcc在遇到错误时仅输出基本文件名:
[100%] Building C object path/file.c.o
cd /absolute/path && /usr/bin/cc [...]
file.c: In function ‘foo’:
file.c:85:5: error: unknown type name ‘bar’
如何在gcc输出中看到完整的文件路径?通过CMake或gcc配置的任何解决方案都是可以接受的。我想看到这样的东西:
/absolute/path/file.c:85:5: error: unknown type name ‘bar’
或
path/file.c:85:5: error: unknown type name ‘bar’
(最好是前者)。
我发现了问题。显示完整路径应该是不需要额外配置的默认行为。由于我的源文件中有#line
预处理程序指令,因此编译器仅显示文件名。