Visual Studio Code 构建C/C++开发环境
来源:互联网 发布:大数据企业名录 编辑:程序博客网 时间:2024/05/18 01:34
- Visual Sutdio Code以及CC插件安装
- Visual Studio Code 和GCC共同调试CC程序
- 安装GCC工具链
- 调试CC程序
- Visual Studio Code编辑时的常用快捷键
- Visual Studio Code官方资源
最近有消息说,编程将是有史以来最好的工作,可是辗转于于各大主流操作系统的码农们都知道,作为一个程序员尤其是多种语言程序员,会因为开发环境而感到苦恼,传统的SourceInsight又贵又老还不跨平台,Eclispe在性能方面不尽人意,Visual Studio 又大又不跨平台,Vim, Emacs由于门槛和视觉原因又不是所有人都用得习惯,还有一些类似SublimeText, Atom, SciTe, Notepad++等等,由于各种性能是否开源是否可扩展都让程序员各种犹豫,直到VS code从天而降,带着微软Visual Studio强大的智能却又极小的体积,开源跨平台可扩展的流行,踏入编辑器的战场,感觉,要变天了。所以容小农来介绍下Visual Studio Code的初步使用方法:
Visual Sutdio Code以及C/C++插件安装
- 安装VS Code:请打开官网 https://code.visualstudio.com/ 下载编辑器,并一路默认安装。
- 安装cpptools插件(安装方式有两种,任选一种,一种是点击VS code的插件图标调出查找插件窗口然后搜索cpptools,另一种是Ctrl+p 调出VS code的shell,输入ext install cpptools),用于代码分析,编辑提示等等,具体可以参考介绍:https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
- 安装 code runner插件,可以动态运行选中的代码区块,详细介绍:
https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner - 安装 native debug 插件,用于gdb图形化调试你的C/C++程序,详细参考:
https://marketplace.visualstudio.com/items?itemName=webfreak.debug - 重启VS code,
安装完以上插件后,重启VS code,让安装的插件生效。
Visual Studio Code 和GCC共同调试C/C++程序
安装GCC工具链
- 安装C/C++ 的 GCC 工具链,windows上可以安装cygwin或者MinGW, linux/os x如果默认未安装,那安装也非常简单,根据使用的版本网上搜索相应的命令行即可。
Cygwin 下载安装网址: https://cygwin.com/install.html
MinGW 下载安装网址:http://mingw.org/
这里以cygwin为例,注意选择适合你电脑系统的安装文件,64位系统请选择x86_64对应的安装文件。具体安装过程可以自己百度,注意点是,安装时,一定要选中 gcc, g++, gdb, make 等开发工具包。 - 设置GCC环境变量,将GCC工具链路“c:/cygwin/bin”径加入到windows系统环境变量中
调试C/C++程序
- 在操作系统中新建一个工程目录,如 “hello”,然后启动vs code,打开这个空目录:
用vs code 在hello目录新建一个源文件 hello.c:
文件内容如下:
#include <stdio.h> int g_var = 0; void print_line(char *str) { if (str != NULL) printf("%s\r\n", str); else printf("null string\r\n"); } int main (int argc, char **argv) { int l_var = 1; print_line("hello world!"); printf("g_var = %d, l_var = %d.\r\n", g_var, l_var); return 0; }
*3. 添加头文件索引路径。在hello.c中,你会发现include头文件那一行下面有绿色的波浪线,代表vs code的cpptools插件找不到相应路径,将鼠标移到这一行点击。
左边会出现一个提示的黄色小灯泡符号,点击它,然后点击“Add include path to settings”按钮, 将生成并打开一c_cpp_properties.json 文件,编辑这个json文件,添加c/c++头文件的路径进去:
这里cygwin的头文件路径为: “C:/cygwin/usr/include/*”,将它添加到”includePath”这个变量中。
4. 设置编译构建环境。
在vs code中点击hello.c回到hello.c文件,调用快捷键 Ctrl+Shift+B 构建可执行文件。
此时vs code会报错,在vs code的顶栏显示“No task runner configured”,你只需要点击右边的蓝色按钮“Configure task runner”来生成编辑task.jason即可:
点击后,在弹出的选择栏中选择”Others“:
选择后会创建并打开一个task.jason的配置文件, 修改其中的command 和 args变量并保存:
"command": "gcc ","args": ["-g", "${file}", "-o", "${workspaceRoot}/hello.exe"],
*5. 构建hello.exe。
直接快捷键 Ctrl+Shift+B将hello.c编译构建为hello.exe,
这时你会发现vs code的左边栏中多了一个hello.exe文件。
6. 运行和调试hello.exe。
快捷键 Ctrl+Shift+D 或者点击左边Debug按钮调出debug窗口。
按快捷键F5准备调试这个程序,此时会弹出选择debug的环境,选择 “GDB”即可。
之后会创建并打开launch.jason配置文件,修改一下“target”这个变量内容为”./hello.exe”:
使用gdb调试,添加监控变量(在WATCH栏中添加变量名)和断点(鼠标在hello.c的左边栏点击显示红色即可添加断点),如:
快捷键F5运行调试,运行到断点后观察左边DEBUG栏目中显示的各种信息,然后
继续按绿色按钮(或快捷键F5)继续运行,如:
点击右下方DEBUG输出栏中的 ”DEBUG CONSOLE” 将看到程序运行时打印的信息:
7. 至此,一个简单的在WINDOWS上用VS Code编辑和调试C程序的例子完毕。
Visual Studio Code编辑时的常用快捷键
Visual Studio Code官方资源
编辑C++文件: http://code.visualstudio.com/docs/languages/cpp
写VS Code扩展插件:https://code.visualstudio.com/docs/extensions/example-hello-world
- Visual Studio Code 构建C/C++开发环境
- visual studio code c调试
- 整理:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(Windows)
- 整理:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(Windows)
- Visual Studio Code + python 开发环境搭建
- TypeScript开发环境搭建-Visual Studio Code
- Visual Studio Code配置PHP开发环境
- Visual Studio Code C&&C++ 编译配置
- 构建Visual Studio Code编译调试Linux C++环境
- ubuntu 安装 Visual studio code (c/c++ python php ...)
- Visual Studio Code如何编写运行C、C++?
- 转:在macOS下使用Visual Studio Code进行C/C++开发
- 在macOS下使用Visual Studio Code进行C/C++开发
- Visual Studio(VS2017)配置C/C++-PostgreSQL(9.6.3)完整开发环境
- Visual Studio(VS2017)编译并配置C/C++-libcurl(7.55.1)开发环境
- Visual Studio(VS2017)配置C/C++-PostgreSQL(9.6.5)基础开发环境
- 构建复杂的应用程序(二)—— visual studio 下 C/C++ 项目开发
- 在Visual Studio Code配置GoLang开发环境
- Android 图片自适应
- js处理 JSON字符串、数组等
- Q&A——UI性能
- http://www.cnblogs.com/mchina/archive/2012/09/07/2651568.html
- 《递归递推练习》I
- Visual Studio Code 构建C/C++开发环境
- 新博客地址 http://wangnan.tech
- lintcode 174 删除链表中倒数第n个节点
- FTP服务器
- 3DGIS 与 BIM 融合技术方案
- python+requests 搭建api自动化测试框架(源码免费下载)
- Oracle 增加修改删除字段
- ESB v6.6 Governor中注册系统域时,能否修改默认的域名前缀“com.primeton.esb.”?
- ERROR 1820 (HY000): You must reset your password using ALTER USER statement befo re executing this s