我需要将 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 项目
可以通过 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
2015 年的安装程序在这里 BuildTools2015 .运行它以安装工具。
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 项目设置
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\x64
C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64
再说一遍,就是这样!
干得好!
关于visual-c++ - 如何在最新版本的 VC++ 编译器中使用 CodeBlocks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43242185/