为什么 pkg-config 不支持 CXXFLAGS?

Why doesn't pkg-config support CXXFLAGS?

我注意到 pkg-config 只提供 CFLAGSLIBS(又名 LDFLAGS)。

为什么不提供对 pkg-config 的任何支持 CXXFLAGS

是的,问题是一年多前的事了

恕我直言 - 这应该是固定的,但这需要很长时间。同时,您会遇到相互冲突的标志。我能想到的冲突标志的最佳示例是“--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,${PKG_CFLAGS})

问题:这不能很好地与自动配置和基于 Cmake 的东西一起使用:-(