在集成、合并、移植和交叉编译各种项目时,我遇到了许多由于缺少标头或未定义符号而引起的错误。然后,我手动搜索标头和库以确定添加到 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 的开发文件......