如何在Visual Studio Code中构建C/C 编程环境
Visual Studio Code(简称VS Code)是Microsoft在2015年4月30日Build开发者大会上正式宣布的一个编写现代Web和云应用的跨平台源代码编辑器, 支持Windows,macOS和Linux操作系统。Visual Studio Code内置了JavaScript,TypeScript和Node.js语言支持,它的最大特色在于丰富的插件,通过插件可以支持各种语言,例如C++,C#,Java,Python,PHP,Go。
VS Code只是一款文本编辑器,想要用它来进行软件开发,不仅需要安装对应语言的扩展插件,还需要安装相应的编译器或者解释器。
本文描述一下如何利用VS Code和Visual C++打造一个C/C++编程环境。
安装C/C++编译器
Windows平台下的C/C++编译器可以选择Windows自己的Visual C++、MinGW(gcc)或者Mingw的变体MinGW-w64,设置方法基本一样,这里先使用免费的Visual Studio社区版。
下载地址:
https://visualstudio.microsoft.com/zh-hans/downloads/
或者向下翻,展开Visual Studio 2019工具,下载 Visual Studio 2019 生成工具
安装VS Code
Visual Studio Code官网:
https://code.visualstudio.com/
注意:VS Code存在User Installer和System Installer两个版本,区别在于安装User Installer版本不需要管理员权限,安装目录位于用户的本地AppData目录,而System Installer需要管理员权限,安装在Program Files目录。
官网首页链接为User Installer版本,如果想安装System版本,可以点击右上角Download按钮,选择系统版本。
安装VS Code插件
VS Code安装完成之后,点击扩展,就可以安装各种VS Code插件了,例如C/C++、Code Runner中文语言包等。
(1)C/C++
Id: ms-vscode.cpptools
Description: C/C++ IntelliSense, debugging, and code browsing.
Version: 1.6.0
Publisher: Microsoft
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
安装完成之后,点击check for c++ compilers,可以查看目前已经安装的编译器
自动发现电脑上的编译器
设置C/C++编译器路径
(2)Code Runner
Id: formulahendry.code-runner
Description: Run C, C++, Java, JS, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, CMD, BASH, F#, C#, VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml, R, AppleScript, Elixir, VB.NET, Clojure, Haxe, Obj-C, Rust, Racket, Scheme, AutoHotkey, AutoIt, Kotlin, Dart, Pascal, Haskell, Nim,
Version: 0.11.5
Publisher: Jun Han
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner
(3)Chinese (Simplified) Language Pack for Visual Studio Code
Id: ms-ceintl.vscode-language-pack-zh-hans
Description: Language pack extension for Chinese (Simplified)
Version: 1.60.4
Publisher: Microsoft
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-zh-hans
中文语言设置方法:输入:Ctrl+Shift+P 组合键,显示“命令面板”,然后键入“display”以筛选并显示“Configure Display Language”命令,按“Enter”,然后会按区域设置显示安装的语言列表,并突出显示当前语言设置,选择zh-cn。
配置Microsoft C++编译器
输入快捷键Ctrl+Shift+P调出命令面板,输入C/C++,选择“Edit Configurations(UI)”进入配置。重点关注:编译器路径和IntelliSense 模式
注意:
对于如何在VS Code中配置Microsoft C++编译器,微软的官方文档Configure VS Code for Microsoft C++(
https://code.visualstudio.com/docs/cpp/config-msvc)中描述的比较清楚,其中最为关键的一句话:
To use MSVC from a command line or VS Code, you must run from a Developer Command Prompt for Visual Studio. An ordinary shell such as PowerShell, Bash, or the Windows command prompt does not have the necessary path environment variables set.
意思是要想在命令行或者VS Code中使用MSVC,必须从Developer Command Prompt for Visual Studio 启动VS Code,以建立必须的环境变量集。普通的Shell不行。
熟悉shell脚本的朋友可以看看这个文件在背后都干了些什么:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat
从Developer Command Prompt for Visual Studio 启动VS Code
实战
(1)新建一个项目文件夹,例如HelloWorld,新建一个输出Hello, World!的经典main.c文件
(2)按照上面所说,打开Developer Command Prompt for Visual Studio ,然后输入code启动VS Code。
从终端可以打开VS code的前提是它的可执行文件code所在的路径已经位于环境变量Path中,否则需要将其添加到Path环境变量中,例如我的安装路径是:C:\Users\jupiter\AppData\Local\Programs\Microsoft VS Code\bin
(3)点击文件,打开文件夹...,打开HelloWorld目录
(3)切换到main.cpp文件,使其成为当前活动文件,点击Terminal > Configure Default Build Task,在弹出的下拉菜单中选择“cl.exe build active file”,这将编译VS Code中的当前活动文件。
点击Terminal > Run Build Task,你将在终端窗口中看到编译输出消息,大概如下图所示。
也可以点击Code Runner插件提供的运行按钮,效果一样。
(4)调试程序
点击Run > Add Configuration... 然后选择 C++ (Windows)
在弹出的下拉菜单中选择 cl.exe build and debug active file,它会告诉调试器如何调试程序。
选择main.cpp文件,点击 Run > Start Debugging 或者 F5
注意:VS Code将自动创建一个'.vscode的文件夹,里面保存着自动生成的一些.json配置文件:
tasks.json 文件告诉 VS Code 如何构建(编译)程序
launch.json 文件告诉 VS Code 如何启动 Microsoft C++ 调试器
(5)重用C++配置文件
首次配置完成C++编译器之后,可以拷贝.vscode文件夹将其用于其它项目。