eclipse cdt:从 pkg-config 添加包含路径

2024-01-28

我想将动态配置路径(从 pkg-config 生成)添加到我的项目中。 (这基本上是针对像 boost 这样的第三方依赖项,因此工作区包含不合适,文件系统也不包含,因为这将是硬编码的,每个开发人员都必须手动更改它)

我在项目属性->c++ 常规->路径和符号->包含选项卡->添加...->添加目录路径->变量,但我只能在现有变量中进行选择,如何创建动态生成的新变量从命令行程序?喜欢pkg-config --cflags boost-1.43?

这在 Netbeans 中很容易做到;您只需在构建附加选项中添加带有反引号的 pkg-config 命令行,它就会解析构建包含,甚至理论上它应该更新索引器(尽管说实话,上次索引器从 pkg-config 正确更新时是打开的) netbeans 6.8,在 6.9 和 6.9.1 上已损坏)

i read 这个 StackOverflow 帖子 https://stackoverflow.com/questions/1089490/eclipse-cdt-how-to-reference-3rd-party-includes-via-a-relative-path但我仍然不确定它对这个具体案例有什么帮助

i read 某处 http://cdtdoug.blogspot.com/2008/07/now-wheres-that-include-file.html您可以使用 $(shell pkg-config...) 生成环境变量,但不确定在哪里放置命令

如果没有简单的开箱即用解决方案,我会尝试这篇博文中的脚本 http://www.susnjar.de/node/16

顺便说一句,我正在使用 eclipse helios -cdt 7

thanks!


你可以使用 $(shell pkg-config--cflagsyour_libs)在:

Project properties->C/C++ Build->Settings->"Tools Settings" tab->**C Compiler**->Miscellaneous->Other Flags

and

您可以使用

$(shell pkg-config **--libs** your_libs) 

in

Project properties->C/C++ Build->Settings->"Tools Settings" tab->**C Linker**->Miscellaneous->Other Flags

如果链接器未链接,请确保(例如在构建控制台窗口中)pkg-config 标志出现在要链接的对象之后。 您可以在属性->C/C++ Build->设置->“工具设置”选项卡->中执行此操作C Linker->命令行模式移动${FLAGS}到最后 :

由此(例如):

${COMMAND} **${FLAGS}** ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} **${INPUTS}**

对此:

${COMMAND} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} **${INPUTS} ${FLAGS}**
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

eclipse cdt:从 pkg-config 添加包含路径 的相关文章

随机推荐