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>
下看到一个橙色波浪线,在std
、cout
和endl
下看到一个红色波浪线,因为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)