为什么 pkg-config 不支持 CXXFLAGS?
Why doesn't pkg-config support CXXFLAGS?
我注意到 pkg-config 只提供 CFLAGS
和 LIBS
(又名 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 的东西一起使用:-(
我注意到 pkg-config 只提供 CFLAGS
和 LIBS
(又名 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 的东西一起使用:-(