eclipse cdt:从pkg-config添加include路径

问题描述 投票:3回答:6

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

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

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

我读了this StackOverflow post,但我仍然不确定它如何帮助处理此特定情况

我读到somewhere,您可以使用$(shell pkg-config ...)生成环境变量,但不确定将命令放置在何处

如果没有简单易用的解决方案,我会尝试script in this blog post

btw,我正在使用Eclipse helios -cdt 7

谢谢!

c++ eclipse eclipse-cdt eclipse-3.6 pkg-config
6个回答
3
投票

Pkg-config支持最终会出现在CDT中,并将在八月完成。

http://code.google.com/p/pkg-config-support-for-eclipse-cdt/


3
投票

您可以在以下位置使用$(shell pkg-config -cflags your_libs):>

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

您可以使用

$(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 ++构建->设置->“工具设置”选项卡-> C链接器

->命令行模式中将${FLAGS}移至末尾:

例如(从此):

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

对此:

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

2
投票

至少在eclipse 4.3.2中,看起来好像可以简单地添加


1
投票

到目前为止,我发现您可以做到


0
投票

在eclipse帮助中使用此链接/安装新的spftware。它安装pkg-config。https://raw.githubusercontent.com/TuononenP/pkg-config.p2/master/site.xml我确实在此网页中找到此链接。 https://groups.google.com/forum/#!topic/pkg-config-support-for-eclipse-cdt/HNblZRTKBQQ


0
投票

我正在使用仿生仿生。上面的链接在eclipse-2019-12上运行良好。

© www.soinside.com 2019 - 2024. All rights reserved.