我注意到pkg-config仅提供CFLAGS
和LIBS
(又名LDFLAGS
)。
为什么不支持pkg-config提供CXXFLAGS
?
答案 0 :(得分:0)
是的,问题是一年多以前
恕我直言-这个问题应该解决,但是要花很长时间。同时,您将遇到冲突的标志。我能想到的冲突标志的最佳示例是“ --std = ???”选项-错误使用会引起警告。
步骤1-将“ --std = c99”和“ --std = c ++ 11”都放入PC文件中。 第2步-在其Makefile中需要使用以执行以下操作
PKG_CFLAGS := $(shell pkg-config --cflags FILENAME.pc)
CFLAGS := $(filter-out --std=c99, ${PKG_CFLAGS})
CXXFLAGS := $(filter-out --std-c++11,${PG_CFLAGS})
问题:这不适用于自动配置和基于Cmake的东西:-(