我正在编译一个 基于 autotools C 的项目 我收到了一些警告和错误。它们显示如下:
foo.c:123: warning: some message
我希望它们显示如下:
/full/path/to/foo.c:123: warning: some message
我知道这不能通过 gcc 进行配置,除非将完整的文件路径本身传递给它,所以我想这必须通过 autoconf/automake 进行配置。
这可能吗?如果是这样,如何?
最佳答案
我不知道该怎么做,并怀疑它无法完成。 但是 如果您的更高目标是找到警告引用的文件,那么使用 Emacs 可能就足够了:
在顶级源目录中打开一个文件,如 C-x C-f configure.ac RET
,运行编译:M-x compile RET
(可能编辑 make
命令)RET
.当您在编译缓冲区中看到警告时,请使用 C-x backtick
(C-x `) 显示源位置。
Emacs 通过解析来自 make
的“进入目录/foo”和“离开目录/foo”消息来管理这一点。所以你可能想效仿。
关于autotools - 如何配置 autotools/gcc 以使用绝对路径打印警告和错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18584024/