在OS X中配置visual studio code编译与调试C++

在OS X中配置visual studio code编译与调试C++

微软发布的visual studio code日趋完善,插件也越来越丰富。最近偶然想练习一下C++,发现visual studio code有对clang的支持,所以就尝试配置一下,用于对C++代码的编译和调试。


所需要Visual Studio Code的插件

C/C++ for Visual Studio Code

核心插件,在编写C++中,所要用到的功能非常完善。

安装方法:

打开Visual Studio Code。 点击侧边栏上的扩展按钮 搜索cPPTools 点击安装后,点击重新载入。

vscode-icons

可选插件,能够让不同的文件在左侧文件列表中按照不同的图标显示,非常实用且美观的插件。

安装方法:

打开Visual Studio Code。 点击侧边栏上的扩展按钮 搜索vscode-icons 点击安装后,点击重新载入。

xcode-select的安装

安装xcode-select主要是为了能够使用路径/usr/include/作为头文件的路径。

打开OS X的终端,输入xcode-select --install进行安装。

编译与调试方法

编译

c_cpp_PRoperties.json的配置

用Visual Studio Code打开一个有C++源码的文件夹,打开命令面板(⇧⌘P),在命令面板中输入 C/Cpp: Edit Configurations ,之后发现新建了一个文件c_cpp_properties.json在.vscode文件夹中。 c_cpp_properties.json中需要修改的只有includePath项,如下:

"includePath": [ "/usr/include", "/usr/local/include" ]

tasks.json的配置

打开命令面板(⇧⌘P),在命令面板中输入 Tasks: Configure Task Runner ,选择others,之后发现新建了一个文件tasks.json在.vscode文件夹中。 tasks.json的文件配置如下

{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "0.1.0", "command": "clang++", "isShellCommand": true, "args": ["your.cpp", "-std=c++11", "-g"], "showOutput": "always" }

其中your.cpp为你想编译的c++源文件

编译

⇧⌘B进行编译,发现项目文件夹中出现了a.out文件

调试

点击侧边栏的调试(⇧⌘D),进入调试界面。点击配置按钮,选择C++ (GDB/LLDB),之后发现在.vscode文件夹中新增launch.json文件,修改launch.json中的program项(launch.json中的两个program都需要修改),如下

"program": "${workspaceRoot}/a.out",

修改完成后,点击调试按钮就可进行调试。


总结:

一番折腾后,Visual Studio Code终于能够编译和调试C++代码了。但是项目代码的管理方式非常原始,而Visual Studio Code已经有cmake的相关插件,cmake在项目管理上则更为方便,下次将会介绍有关Visual Studio Code有关cmake的内容。