visual-c++ - 如何在最新版本的 VC++ 编译器中使用 CodeBlocks?

标签 visual-c++ compilation codeblocks

我需要将 C::B 与最新版本的 MS VC++ 编译器一起使用,例如 VS2015 或 VS2017 中的编译器,以及最终的 future 版本,但 C::B 不提供此类选项。 C::B 允许用户从其列表中选择的最新 VC++ 版本,在设置中,是 VC++2010 (MSVC++10.0),它已经很老了。经过一番搜索,我没有找到解决问题的解释。甚至 C::B 站点都没有提供解决方案。我怎样才能做到这一点?

最佳答案

在我对 C::B 设置和 VC++ 编译器进行了一些尝试之后,我找到了一个根本不复杂的解决方案。在这篇文章中,我将展示如何在 CodeBlocks 中使用最新版本的 VC++ 编译器(MSVC++ 14.0 或更高版本)——无需安装 Visual Studio。如果您更喜欢使用 Visual Studio,解决方案将是相同的。
我将回答 32 位和 64 位项目的问题。默认情况下,它将支持 std C++14。
内容:
A) 安装最新版本并编译 x86 项目;
B) 更改为 C::B 64 位项目。

A) 安装和使用 32bits 项目

  • 安装最新版本的 VC++ 编译器。
    可以通过 NuGet 获取 VC++ 工具集。
    要获得 NuGet,请看这里:NuGet .
    从命令行运行以下命令。安装最新版本的命令是(根据 MSDN ):c:\\> nuget install VisualCppTools.Community.Daily.VS2017Layout -Version 14.14.26423-Pre -Source https://visualcpp.myget.org/F/dailymsvc/api/v3/index.json
  • 安装 Microsoft Build Tools 2015(或更高版本)。在这里,我将坚持 2015 年,但您可以选择 2017 年。
    2015 年的安装程序在这里 BuildTools2015 .运行它以安装工具。
  • 打开 C::B 并配置它。 Microsoft Visual C++ 的 C::B 最新版本是 2010。我们可以使用它,但要设置更新的编译器。

    3.1 进入设置>>编译器

    3.2 在“Selected Compiler”中选择MS Visual C++ 2010。这是C::B中可用的更高版本。

    3.3 选择选项卡“工具链可执行文件”并使用 VC++ 工具集的目录设置编译器的目录。就我而言:D:\VisualCppTools.14.0.25114-Pre\lib\native确认选项卡的“程序文件”框是否已填满。

    3.3 选择“搜索目录”选项卡。
    3.3.1 在“编译器”选项卡中添加包含目录路径。
    在我的情况下是:D:\VisualCppTools.14.0.25114-Pre\lib\native\include
    可能还需要以下内容(来自构建工具)。C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt此外,如果还没有,如果需要(在我的情况下)C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um
    3.3.2 在“链接器”选项卡中输入库的路径。就我而言。D:\VisualCppTools.14.0.25114-Pre\lib\native\lib可能,还有,C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x86如果你的项目提示 uuid.lib,那么也插入(在我的情况下),C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86
    3.3.3 “资源编译器”选项卡。这是可选的。就我而言,D:\VisualCppTools.14.0.25114-Pre\lib\native\include

  • 就是这样!但如果我们愿意,C::B 允许我们更改编译器名称。

    B) 更改 x64 项目的 C::B 项目设置
  • 将链接器库的路径指向其 x64 对应项。在设置菜单中选择“搜索目录”>>“链接器”。

    1.1 对于编译器库,添加“amd64”。就我而言:D:\VisualCppTools.14.0.25114-Pre\lib\native\lib\amd64
    1.2 对于“ucrt”和“um”,在路径中添加“\x64”。我的案例示例:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x64C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64
  • 对于编译器,选择选项卡“工具链可执行文件”并为 C++ 编译器和 Make 程序插入前缀“amd64\”,如:amd64\cl.exe、amd64\nmake.exe

  • 再说一遍,就是这样!

    干得好!

    关于visual-c++ - 如何在最新版本的 VC++ 编译器中使用 CodeBlocks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43242185/

    相关文章:

    c++ - 这应该编译吗?重载分辨率和隐式转换

    ios - cocos2d中是否建议不要导入父类或兄弟类的头文件?

    java - 使用Ant编译j2me

    c - 运行exe时出错

    c - 在c中打印文本文件时出现未知字符

    c# - 具有显式(手动)字段布局的 C 结构/union ?

    c++ - Std::bind 在 std::functions 的 vector 上编译在 VC10 中,但不是 VC11。我做错了什么?

    matlab - 如何使用 CMake 和 Visual Studio 2010(64 位)构建 MATLAB R2011a(64 位)mex 文件?

    windows - 使用 Windows SDK 构建 GTK

    c++ - 可移植图形API