【发布时间】:2012-07-04 20:07:21
【问题描述】:
是否可以在 pkg-config 文件 (mylib.pc.in) 中指定 C 和 C++ 的包含路径?
我知道我有 Cflags 字段,我可以在其中传递任何 编译器 标志,但它是通用的,autoconf 通过放置我的所有选项来解决它,只要 @ 中的包含路径987654324@ 但不是X_CXXFLAGS。
所以如果我有一个项目同时包含 C 和 C++ 文件并在 Makefile.am 中指定:
mybin_CPPFLAGS = $(X_CPPFLAGS)
mybin_CFLAGS = $(X_CFLAGS)
mybin_CXXFLAGS = $(X_CXXFLAGS)
我的 C++ 文件看不到包含路径!
在下面的示例中,mylib.pc.in 包含 Cflags: -I/my/iclude/path/。
编译一个C文件的输出:
libtool: compile: ppc-linux-gcc -DHAVE_CONFIG_H -I. -I./include -I/opt/ELDK/ppc_8xx/usr/include/ -I/my/iclude/path/ -Wall -std=gnu99 -MT libAW3C_IDU_la-aw3c_utility.lo -MD -MP -MF .deps/libAW3C_IDU_la-aw3c_utility.Tpo -c src/aw3c_utility.c -fPIC -DPIC -o .libs/libAW3C_IDU_la-aw3c_utility.o
编译 C++ 文件的输出(注意缺少 -I/my/iclude/path/):
libtool: compile: ppc-linux-g++ -DHAVE_CONFIG_H -I. -I./include -I/opt/ELDK/ppc_8xx/usr/include/ -Wall -MT libAW3C_IDU_la-aw3c_stream.lo -MD -MP -MF .deps/libAW3C_IDU_la-aw3c_stream.Tpo -c src/aw3c_stream.cpp -fPIC -DPIC -o .libs/libAW3C_IDU_la-aw3c_stream.o
任何帮助将不胜感激。 谢谢!
【问题讨论】:
标签: gcc autotools autoconf automake pkg-config