代码拉取完成,页面将自动刷新
庄波 sdzhuangbo@126.com 于 2018/8/25
MinGW-w64 于 2007 年分支于原 mingw.org,支持 32 位和 64 位编程。Clang 是一个优秀的 C/C++/Object C 编译器前端,编译快速、占用内存少,有诊断功能且兼容 GCC。Git 是目前最先进的分布式版本管理系统,快速灵活,可离线工作。VS Code 是 Microsoft 开发的跨平台的代码编辑器,轻量、快速、灵活、强大,还拥有丰富的插件生态系统。下面介绍如何在 Windows 下(以 Win7-64bit 为例)利用上述工具搭建 C++ 开发环境。
x86_64-win32-seh
Pre-Built Binaries
中的 Windows (64-bit)
。C:\mingw64
。如下:MINGW = C:\mingw64
,并在 Path
变量中添加路径 %MINGW%\bin
。注意不要修改 Path
变量中已有的内容,多个路径用英文分号 ;
隔开。cmd
并回车,打开命令窗口。输入命令 gcc -v
,安装成功会显示 GCC 版本信息。LLVM = C:\Program Files\LLVM
,并在 Path
变量中添加路径 %LLVM%\bin
。注意:多个路径之间用英文分号 ;
分隔。clang -v
应看到 Clang 版本信息。git
应看到 Git 使用帮助。Don't Show Again
(不再提示)。提示:各插件安装在用户目录下
C:\Users\username\.vscode\extensions
目录中,可直接复制.vscode
目录实现快速安装。
安装成功后,打开 Code,选择 Extensions 可以看到已安装的插件。
{
"terminal.integrated.rendererType": "dom",
"C_Cpp.clang_format_path": "${env:LLVM}/bin/clang-format",
"C_Cpp.default.compilerPath": "${env:LLVM}/bin/clang --target=x86_64-w64-mingw32",
"C_Cpp.errorSquiggles": "Disabled",
"clang.cflags": ["--target=x86_64-w64-mingw32", "-std=c11"],
"clang.cxxflags": ["--target=x86_64-w64-mingw32", "-std=c++17"],
"clang.completion.enable": false,
"code-runner.runInTerminal": true,
"code-runner.saveFileBeforeRun": true,
"code-runner.preserveFocus": false,
"code-runner.executorMap": {
"c": "cd $dir && clang --target=x86_64-w64-mingw32 -std=c11 -O2 $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe",
"cpp": "cd $dir && clang++ --target=x86_64-w64-mingw32 -std=c++17 -O2 $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe"
},
}
上述设置的作用如下:
C_Cpp.clang_format_path
设置 clang-format 路径,以便实现代码格式化功能。C_Cpp.default.compilerPath
这里设置 Clang 作为编译器,用target
参数指定 MinGW64 作为编译器后端。C_Cpp.errorSquiggles
禁用插件 (1) 错误提示,换用插件 (2) 的诊断功能(更好)。clang.cflags
和clang.cxxflags
为插件 (2) 设置编译参数。clang.completion.enable
禁用插件 (2) 代码补全(较慢),而利用插件 (1) 实现。code-runner
相关设置令程序在命令窗口中执行,执行前保存文件,保持焦点便于交互,最后code-runner.executorMap
指定用 Clang 作为编译器。
VS Code 的用户设置保存在文件
~\AppData\Roaming\Code\User\settings.json
中(~
表示用户目录),可直接复制、修改。
cpp.json
中自定义代码片段,如:{
"New C++ program": {
"prefix": "newcpp",
"body": [
"#include <iostream>",
"",
"int main()",
"{",
" std::cout << \"Hello\" << std::endl;",
"",
" return 0;",
"}"
],
"description": "Create a new C++ program."
},
"cout": {
"prefix": "cout",
"body": [
"std::cout << \"${1:/* message */}\" << std::endl;"
],
"description": "Code snippet for printing to std::cout"
},
}
常用代码片段保存在
~\AppData\Roaming\Code\User\snippets
目录中(~
表示用户目录),可直接复制、修改。
hello.cpp
,输入 newcpp
(如上自定义代码片段),应当看到代码片段提示,选择后建立一个新程序。点击编辑器右上角三角形按钮,编译、执行程序,应该看到命令窗口中显示执行结果 Hello
。至此安装成功。Enjoy it!此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型