c 语言编程环境搭建,基于VSCode的c/c++编程语言的构建调试环境搭建指南

基于VSCode的c/c++编程语言的构建调试环境搭建指南

实验环境:macOS catalina 10.15.3 + vscode 1.36.1 + clang++ 11.0.0

c/c++开发环境的搭建

配置基于vscode的c/c++开发环境,一共要配置3的json文件。

tasks.json(编译器构建设置)

Launch.json (调试器设置)

c_cpp_properties.json (编译器路径和IntelliSense设置)

创建Hello World

在macOS Terminal中,创建一个名为的空文件夹projects,您可以在其中存储所有VS Code项目,然后创建一个名为的子文件夹helloworld.cc,导航至该子文件夹,然后通过输入以下命令在该文件夹中打开VS Code:

mkdir projects

cd projects

mkdir helloworld

cd helloworld

code .

在当前打开的工作区中配置并添加上面的3个文件。

helloworld.cc的代码如下

#include

#include

#include

using namespace std;

int main()

{

vector msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};

for (const string& word : msg)

{

cout << word << " ";

}

cout << endl;

}

配置tasks.json

配置该文件用来告诉vscode如果通过Clang c++编译器,通过源代码编译成可执行程序。

通过command+shift+p 搜索tasks,选择第一个

//我的配置环境

{

"version": "2.0.0",

"tasks": [

{

"label": "Build with Clang",

"type": "shell",

"command": "g++",//在我的系统中g++和clang++相同

"args": [ //编译的参数

"-std=c++17",

"-stdlib=libc++",

"${file}",

"-o",

"${fileBasenameNoExtension}.out",

"--debug"

],

"group": {

"kind": "build",

"isDefault": true

}

}

]

}

}

配置Launch.json

注意 macOS Catalina会出现配置了该文件,但是无法打断点的问题#3829。

​配置Launch.json使我们对生成的可执行文件可以进行调试,对于上面提到的问题可以安装CodeLLDB插件之后在配置该文件解决,

先下载好CodeLLDB插件,然后command+shift+p 搜索Debug如下

选择Debug:Open launch.json,接着选择LLDB

就会在.vscode文件中看到launch.json下面是我的配置

{

"version": "0.2.0",

"configurations": [

{

"type": "lldb",

"request": "launch",

"name": "Debug",

"program": "${workspaceFolder}/${fileBasenameNoExtension}.out",

"args": [],

"cwd": "${workspaceFolder}"

}

]

}

配置c_cpp_properties.json

该文件是为了更好的控制c/c++扩展,例如该文件可让您更改设置,例如编译器的路径,包含要编译的C ++标准(例如C ++ 17)的路径等。

首先command+shift+p 搜索C++如下

选择c/c++:Edit Configurations(UI)就会在.vscode文件中看到c_cpp_properties.json下面是我的配置

{

"configurations": [

{

"name": "Mac",

"includePath": [

"${workspaceFolder}/**"

],

"defines": [],

"macFrameworkPath": [

"/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"

],

"compilerPath": "/usr/bin/clang",

"cStandard": "c11",

"cppStandard": "c++17",

"intelliSenseMode": "clang-x64"

}

],

"version": 4

}

编译调试程序

通过command+shift+b 对程序helloworld.cc进行编译,生成helloworld.out文件

通过command+shift+d 对helloworld.out进行调试,

总结

通过vscode调试编译c/c++,需配置三个json。tasks.json、Launch.json,c_cpp_properties.json。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值