gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:30:03 25 4
gpt4 key购买 nike

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

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

Eclipse build settings

完成后,Eclipse 会创建包含索引,并根据我的 docker 镜像显示从 docker 容器加载的包含路径:

Include index

似乎 Eclipse 只加载安装在 docker 镜像中的包含系统路径。 我想要的是使用默认系统包含路径之外的包含路径 .我试图寻找某种包含配置或相关文档,但我没有找到任何东西。

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

有任何想法吗?

提前致谢,

埃米利奥·加西亚

最佳答案

一种方法是在预处理器包含路径提供程序的设置中包含容器内的路径。在检查“在 docker 容器内构建”之前(或在单击应用到该更改之前),转到“C/C++ 常规|预处理器包括路径、宏等”。在项目设置中并选择“提供者”选项卡。然后,单击“CDT Cross GCC Built-in Compiler Settings”(或您选择的工具链的等效项)。在此之下,在“获取编译器规范的命令”框中,在最终的“{$INPUTS}”参数之前添加包含路径选项。例如,对于容器中包含 ROS Melodic 的文件,我使用了:
${COMMAND} ${FLAGS} -E -P -v -dD -I/opt/ros/melodic/include/"${INPUTS}"
当 CDT 从容器中复制所有包含文件时,该路径中的包含文件将被复制。
我已经在使用 CDT 2021-03(版本 10.2.0)的 Makefile 项目中对此进行了测试

关于eclipse - 使用 Docker 容器时如何在 Eclipse 中添加包含和库路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58563153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com