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

时间:2016-12-30 19:15:01

标签: c++ eclipse eclipse-plugin toolchain

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

有几个网站和YouTube视频提示有一个Microsoft Visual C ++工具链,例如SO questionvideo,但我没有成功。

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

设置
Windows 10
Eclipse Neon.2
Microsoft Visual Studio Enterprise 2017 RC

2 个答案:

答案 0 :(得分:6)

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

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

Setting the include path to VC include files

  1. 单击“确定”,然后单击“应用并关闭”。如果系统提示您重建索引,请说是。包含的橙色花体应该消失,并且一旦重建索引,红色花体也应该消失(如有必要,进行手动索引重建-右键单击项目,选择“索引/重建”。
  2. 右键单击您的项目,然后选择“构建”。现在应该可以成功构建了,就像这样:
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)
  1. 通过浏览到您的项目位置,进入“调试”目录,启动命令提示符,然后运行其中的EXE,来验证您可以运行新的可执行文件。您应该会在控制台窗口中看到“ Hello World”。
  2. 要进一步简化启动过程,请在用户目录下创建一个子目录(例如C:\Users\drodgers\batch),创建包含Eclipse完整路径的eclipse.bat,然后编辑环境变量以添加新目录您的用户变量的“路径”设置。现在,当您运行Dev Command Prompt时,只需键入eclipse即可启动Eclipse。

(免责声明:我无法完全相信这个答案,因为我发现了它的勇气here。但是我找不到提供此解决方案的SO帖子,因此我将其发布了我自己。)

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

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

现在,您的编辑器中不应包含任何未解析的符号(至少对于标准C / C ++而言)。

答案 1 :(得分:1)

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

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

但我不知道Visual C ++ 2015 Build Tools会发生什么。 这个工具在my blog中引入 - 甚至用韩文书写,但带有图像。

然后,您可以找到我的another answer

最后,与您的工作相比,您有两个检查点。

一个是

enter image description here

另一个是

enter image description here