Eclipse for C++ 中的 Visual Studio 工具链

Posted

技术标签:

【中文标题】Eclipse for C++ 中的 Visual Studio 工具链【英文标题】:Visual Studio toolchain in Eclipse for C++ 【发布时间】:2017-05-15 01:35:34 【问题描述】:

我为 Java 安装了 Eclipse Neon.2,但是,我正在处理一个涉及 JNI 的项目,因此我不得不为 C++ 设置 Eclipse。为此,我在Help -> Install New Software 下下载了Development Tools for C++。我的问题是我的 C++ 项目没有可用的toolchains

一些网站和 YouTube 视频建议有可用的 Microsoft Visual C++ 工具链,例如 SO question 和 video,但我没有成功。

是否有我可能错过的设置阶段或插件导致它未列出?

设置 视窗 10 Eclipse Neon.2 Microsoft Visual Studio 企业版 2017 RC

【问题讨论】:

交叉发布here 【参考方案1】:

使用 MSVC 让 Eclipse 构建“Hello World”的步骤:

    安装 Visual Studio(应该适用于 VS 2017、VS 2019 甚至更早版本)。 为 C/C++ 开发人员安装 Eclipse IDE。 在 Eclipse 中,转到“帮助/安装新软件...”。在“使用...”下,选择 CDT 软件更新站点。 在“CDT 可选功能”下,选择“C/C++ Visual C++ 支持”。安装它并重新启动 Eclipse,然后关闭 Eclipse。 从 Windows 搜索/运行栏中,启动“VS 2019 的开发人员命令提示符”(或更早版本)。您现在应该有一个命令窗口和提示符。 运行“set”,观察是否存在大量 VS 特定的环境变量。 输入 Eclipse 的完整程序路径(例如C:\Users\drodgers\eclipse\cpp-2019-12\eclipse\eclipse.exe),然后按 Enter。您现在再次运行 Eclipse,但所有 VS 环境变量都存在。 创建一个新的 C++ 托管构建项目。输入项目名称,选择“Hello World C++ Project”,工具链选择Microsoft Visual C++。完成创建项目。 在主源文件中,您应该在#include <iostream> 下看到一个橙色波浪线,在stdcoutendl 下看到一个红色波浪线,因为Eclipse 不知道在哪里可以找到所有包含文件。让我们解决这个问题。 在项目资源管理器中,右键单击项目名称,选择“属性”,然后选择“C/C++ 常规/路径和符号”。在视图中的“包含”选项卡中,选择“添加...”,您将看到“添加目录路径”对话框。单击“变量...”,稍等片刻,然后选择“VCToolsInstallDir”,它将在对话框中填写$VCToolsInstallDir(或直接键入)。然后附加/include,使其显示为$VCToolsInstallDir/include。 (反斜杠也可以……但见下文。)选中“添加到所有配置”和“添加到所有语言”框。您的对话框应如下所示:

    单击确定,然后单击应用并关闭。如果系统提示您重建索引,请说是。包含的橙色曲线应该消失,一旦重建索引,红色曲线也应该消失(如有必要,请手动重建索引 - 右键单击​​项目,选择“索引/重建”。 右键单击您的项目,然后选择“构建”。现在应该可以成功构建了。像这样:
21:12:43 **** Rebuild of configuration Debug for project wibble ****
Info: Internal Builder is used for build
cl /c /EHs /MD /Zi "/IC:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.24.28314\\\\include" /nologo "/Fosource\\wibble.obj" "..\\source\\wibble.cpp" 
wibble.cpp
link /debug /nologo /OUT:wibble.exe "source\\wibble.obj"

21:12:44 Build Finished. 0 errors, 0 warnings. (took 1s.594ms)
    通过浏览到项目位置、进入“调试”目录、启动命令提示符并运行那里的 EXE 来验证您是否可以运行新的可执行文件。您应该会在控制台窗口中看到“Hello World”。 为了进一步简化您的启动过程,在您的用户目录下创建一个子目录(例如C:\Users\drodgers\batch),创建包含Eclipse 完整路径的eclipse.bat,然后编辑您的环境变量以将新目录添加到您的用户变量中'“路径”设置。现在,当您运行 Dev Command Prompt 时,您只需键入 eclipse 即可启动 Eclipse。

(免责声明:我不能完全相信这个答案,因为我发现了它的胆量here。但我找不到提供此解决方案的 SO 帖子,所以我自己发布它。 )

编辑:玩得更多了,还有一些生活质量需要添加。无论出于何种原因,MS 在其主包含目录中都没有包含ctype.h 或许多其他“标准”标头,因此isxdigit() 之类的项目将被标记为红色Function isxdigit() could not be resolved。要解决这个问题:

    如 comment to the accepted answer for this question 中所述,对于 VS 2017 或 2019,您应该使用 VS Installer 应用安装“Windows Universal CRT SDK”组件。 关闭 Eclipse,重新启动 VS 2019 开发人员命令提示符,然后重新启动 Eclipse。 在您的 Eclipse C++ 项目中,在“路径和符号”下,指定这两个目录:$VCToolsInstallDir/include$WindowsSdkDir/Include/$UCRTVersion/ucrt。注意我使用了正斜杠;它们在 Windows 系统上与 Eclipse 一起工作得很好。如果我在第二条路径中使用反斜杠,Eclipse 会开始调用替换转义,您将无法获得正确的路径,所以不要这样做。

现在您的编辑器中不应有任何未解析的符号(至少对于标准 C/C++ 内容)。

【讨论】:

感谢您的回答。恐怕这是一个非常古老的问题,所以我无法再测试它了,但希望它可以帮助其他人并给你一个 +1 :)【参考方案2】:

好吧,我认为你应该安装 windows SDK 7、8 或 Visual C++ 2015 Build Tools。

我用 Eclipse neon 测试了 Windows SDK 7。 您可以找到快速安装指南here。

但我不知道 Visual C++ 2015 构建工具会发生什么。 这个工具是在my blog 中介绍的——甚至是用韩文写的,但里面有很多图片。

然后,你可以找到我的another answer。

最后,与你所做的相比,你有两个检查点。

一个是

另一个是

【讨论】:

您好!我正在尝试将 Eclipse 与 VC++ 编译器一起使用,你能告诉我详细的配置吗?我不断收到错误消息并通过一一尝试来修复它,但我认为它不会在任何地方领先。谢谢! 您是否阅读了“另一个答案”链接?那是我的 eclipse neon.3 的 vcc 配置 是的,我看过你的视频。我将 Visual C++ Support 插件安装到 eclipse,但不知道如何设置环境变量和其他配置设置。还是应该通过插件自动设置? @Rolf 查看我的回答。您可以通过运行 Developer Command Prompt 设置环境变量,然后从那里启动 Eclipse。这真的很简单。

以上是关于Eclipse for C++ 中的 Visual Studio 工具链的主要内容,如果未能解决你的问题,请参考以下文章

C++ (Visual Studio) 的注释弹出窗口,类似于 Eclipse 和 Javadoc

C : Visual Studio 和 Eclipse+MinGW 中的预编译头文件

C++ - 将 C++ 代码从 Visual Studio 移植到 Linux Eclipse IDE 时出现问题

带有 Visual Studio 2013 编译器的 Eclipse CDT (C++ IDE)

Microsoft Visual C++ Compiler for Python

检测是不是安装了 Visual C++ Redistributable for Visual Studio 2013