autotools - 如何配置 autotools/gcc 以使用绝对路径打印警告和错误?

标签 autotools autoconf automake gcc-warning

我正在编译一个 基于 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/

相关文章:

autotools - 使用 PKG_CHECK_MODULES 时,autoconf 生成的 Makefile 不传递库头的标志

c - make 使用 autotools 给出 undefined reference 错误,而自定义 Makefile 工作正常

linux - Autoconf 检查程序,如果找不到则失败

autoconf - 如何在 Autoconf 中包含 .m4 文件?

automake - 为什么 automake 和 autotools 没有失去 GNU Make 的力量?

autotools - AC_SUBST 不扩展变量

c++ - 无法运行 Makefile.am,我该怎么办?

path - Autotools AC_CHECK_LIB 获取库的路径

c - Automake 的预期项目/目录结构?

ios - 交叉编译为静态库 (libgcrypt) 以便在 iOS 上使用