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

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

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

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

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

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

答案1

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

pkg-config --libs glib-2.0

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

pkg-config --cflags glib-2.0

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

相关内容