从错误消息自动生成 LDFLAGS、CPPFLAGS 和其他

Cos*_*sta 1 compiling make header-file

在对各种项目进行集成、合并、移植和交叉编译时,我遇到了许多由于缺少标头或未定义符号而导致的错误。然后我手动搜索头文件和库以确定添加到 LDFLAGS 和 CPPFLAGS 以解决错误的正确选项。通常这是相当常规的程序。

有没有一种工具能够以这种方式自动生成正确的 LDFLAGS 和 CPPFLAGS 选项?

我知道,pkg-config但它只适用于预配置的项目:项目需要提供一个.pc文件,用户需要了解它们。我正在寻找pkg-config无法帮助的情况下的解决方案。

我自己的项目,errors_resolver是一个 Python 脚本,它分析各种编译和系统错误并帮助解决它们。

Ste*_*itt 7

常用的方法是使用pkg-config. 例如,要链接 GLib 2,

pkg-config --libs glib-2.0
Run Code Online (Sandbox Code Playgroud)

将打印适当的链接器标志,并且

pkg-config --cflags glib-2.0
Run Code Online (Sandbox Code Playgroud)

将打印适当的预处理器标志。这确实需要安装 GLib 的开发文件...