龙空技术网

如何在Visual Studio Code中构建C/C++编程环境

海淘世界 970

前言:

目前小伙伴们对“visual studio写c”大概比较珍视,朋友们都需要学习一些“visual studio写c”的相关文章。那么小编在网上收集了一些有关“visual studio写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社区版。

下载地址:

或者向下翻,展开Visual Studio 2019工具,下载 Visual Studio 2019 生成工具

安装VS Code

Visual Studio Code官网:

注意: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:

安装完成之后,点击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:

(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:

中文语言设置方法:输入: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++()中描述的比较清楚,其中最为关键的一句话:

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文件夹将其用于其它项目。

常见问题

(1)安装Code Runner插件之后,右上角会出现一个运行按钮,点击右上角的运行按钮,编译不成功。

这是因为Code Runner默认使用gcc编译器,我们需要将其改为微软的cl编译器,方法是打开Code Runner的设置,点击Executor Map

将c和cpp中的gcc改为cl

(2)VS Code Code Runner插件输出乱码

选择 文件 -> 首选项 -> 设置,打开 VS Code 设置页面,搜索Run In Terminal,选择Run Code Configuration,勾选 Run In Terminal 选项。

(3)微软官方参考文档

Configure Visual Studio Code for Microsoft C++:

其它推荐插件

C++ Intellisense

Id: austin.code-gnu-global

Description: C/C++ Intellisense with the help of GNU Global tags

Version: 0.2.2

Publisher: austin

VS Marketplace Link:

C/C++ Extension Pack

Id: ms-vscode.cpptools-extension-pack

Description: Popular extensions for C++ development in Visual Studio Code.

Version: 1.0.0

Publisher: Microsoft

VS Marketplace Link:

标签: #visual studio写c