Gcc 打包配置:包括C和C的路径++; 是否可以在PKG配置文件中指定C++和C++的路径( MyLIB?PC. >?< /P>
我知道我有Gcc 打包配置:包括C和C的路径++; 是否可以在PKG配置文件中指定C++和C++的路径( MyLIB?PC. >?< /P>,gcc,autotools,autoconf,automake,pkg-config,Gcc,Autotools,Autoconf,Automake,Pkg Config,我知道我有Cflags字段,在这里我可以传递任何编译器标志,但它是通用的,autoconf通过放置所有选项来解决它,只要包含路径在X\u Cflags中,而不是X\u cxflags中 所以,如果我有一个包含C和C++文件的项目,并且在中指定文件,A/MulkFr.A/: mybin_CPPFLAGS = $(X_CPPFLAGS) mybin_CFLAGS = $(X_CFLAGS) mybin_CXXFLAGS = $(X_CXXFLAGS) 我的C++文件看不到包含路径! 在下面
Cflags
字段,在这里我可以传递任何编译器标志,但它是通用的,autoconf
通过放置所有选项来解决它,只要包含路径在X\u Cflags
中,而不是X\u cxflags
中
所以,如果我有一个包含C和C++文件的项目,并且在<代码>中指定文件,A/MulkFr.A/<代码>:
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/Me/ILUDU/PATH/<代码> >:
任何帮助都将不胜感激。
谢谢
pkg config
具有选项--cflags-only-I
,该选项仅在cflags
中生成包含路径。因此,您可以添加如下内容:
X_INCFLAGS=`pkg-config mylib --cflags-only-I`
X_CXXFLAGS+="$X_INCFLAGS"
要
配置.ac
。问:您是否正在使用configure.ac
中的PKG\u CHECK\u MODULES
宏?是的,我正在使用PKG\u CHECK\u模块。它给了我更多(或更少)的东西吗?谢谢
X_INCFLAGS=`pkg-config mylib --cflags-only-I`
X_CXXFLAGS+="$X_INCFLAGS"