Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gcc 打包配置:包括C和C的路径++; 是否可以在PKG配置文件中指定C++和C++的路径( MyLIB?PC. >?< /P>_Gcc_Autotools_Autoconf_Automake_Pkg Config - Fatal编程技术网

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"