使用Docker容器时如何在Eclipse中添加包含和库路径

问题描述 投票:0回答:1

我为C / C ++开发人员2019-09 R(4.13.0)安装了Eclipse IDE,我想在Docker容器中构建C ++项目。

为此,我在“项目属性”中选中了“在Docker容器内部构建”复选框:

Eclipse build settings

一旦完成,Eclipse将创建包含索引,并根据我的Docker映像向我展示从Docker容器加载的包含路径:

Include index

似乎Eclipse仅加载安装在docker映像中的包含系统路径。 我想要的是使用默认系统包含路径之外的包含路径。我试图寻找某种包含配置或相关文档,但未找到任何内容。

我试图在/ usr / include中创建一个指向外部(非默认)包含路径的软链接,当创建docker映像但Eclipse也找不到它们时。

有什么想法吗?

谢谢,

Emilio Garcia

eclipse docker eclipse-plugin eclipse-cdt docker-container
1个回答
0
投票

包含路径是使用项目属性-> C / C ++构建->设置->工具设置对话框在托管项目中设置的。转到编译器的包括树项,然后单击。在右侧,您可以添加要在构建中指定的包含路径(例如/usr/include/gtk-2.0),因为使用了映像(而不是本地系统)中的标头,所以创建软链接将无济于事。任何已挂载的目录。

请注意,如果您的包含路径是属于某个软件包的路径(例如gtk2-devel),那么您需要在该映像上安装该软件包。有几种方法可以执行此操作,但是我喜欢在基础映像中启动外壳程序(docker run -it / bin / sh或使用Docker Views菜单中的“运行”图标),然后在外壳程序中使用适当的机制安装软件包( dnf,yum,apt)。安装后,保持容器运行并提交映像(使用docker commit yourrepo:yourtag或从Docker容器视图的运行容器的右键菜单中执行该操作)。然后,从现在开始在“容器设置”页面中指定要使用的新图像。

如果标题是您编写的本地文件,而不是项目中的文件,则在“容器设置”->“数据量”列表中添加目录(单击以启用托管项目的容器构建)。这会将目录安装在容器中,以便您的构建可以访问它。

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