【问题标题】:Visual Studio toolchain in Eclipse for C++Eclipse for C++ 中的 Visual Studio 工具链
【发布时间】: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 questionvideo,但我没有成功。

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

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

【问题讨论】:

标签: c++ eclipse eclipse-plugin toolchain


【解决方案1】:

使用 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++ Project”,工具链选择Microsoft Visual C++。完成创建项目。
  9. 在主源文件中,您应该在#include <iostream> 下看到一个橙色波浪线,在stdcoutendl 下看到一个红色波浪线,因为Eclipse 不知道在哪里可以找到所有包含文件。让我们解决这个问题。
  10. 在项目资源管理器中,右键单击项目名称,选择“属性”,然后选择“C/C++ 常规/路径和符号”。在视图中的“包含”选项卡中,选择“添加...”,您将看到“添加目录路径”对话框。单击“变量...”,稍等片刻,然后选择“VCToolsInstallDir”,它将在对话框中填写${VCToolsInstallDir}(或直接键入)。然后附加/include,使其显示为${VCToolsInstallDir}/include。 (反斜杠也可以……但见下文。)选中“添加到所有配置”和“添加到所有语言”框。您的对话框应如下所示:

  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 在其主包含目录中都没有包含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 :)
【解决方案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。这真的很简单。
猜你喜欢
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 2013-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
相关资源
最近更新 更多