开发C/C++主要是为了学习一下,相关的Linux开发,为了在Linux(Ubuntu)上进行C/C++开发,刚开始使用VIM进行开发,发现开发效率很低,但是Linux上使用桌面开发IDE,感觉效果实在不舒服,包括QT也没有在Windows上好用(个人感觉,一直用Win开发)。所以想使用VSCode进行开发,查了一下资料,结合自己的配置,最后进行一下相关记录。
1.安装VSCode
网上的安装教程很多,不讲
2.安装VSCode插件
在扩展中搜索了一下,发现支持SSH的插件很多,最后选择了Remote插件,看此插件支持的很丰富,同时也得到了微软的认证,是相对放心的。
搜索后,直接点击安装即可,安装后如下:
安装后,在左侧显示出如下图形,
点击此图形
在远程资源管理器中选择远程,则可看到SSH节点
在SSH节点中选择配置按钮
打开配置项,可以配置远程Linux的名称和地址
然后回来,选择刷新按钮,刷新一下即可:
选择这两个图标点击,即可连接Linux系统,
输入需要的密码后,即可连接,连接完成后如下所示:
此表示连接成功
然后选择打开文件夹,可以选择Linux上的目录,选择好要开发程序的目录
即可开发程序,在此目录下新建目录,文件等,如果提示没有权限,需要在Linux中,给此目录CTEST目录777的权限,当然其它也可以,需要配置,777为了简单
如果目录下没有.vscode目录,需要新建一个,放置两个文件,分别为:
launch.json 内容如下:
{
"version": "0.2.0",
"configurations": [
{
"name": "C/C++",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"preLaunchTask": "compile",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
tasks.json 内容如下:
{
"version": "2.0.0",
"tasks": [
{
"label": "compile",
"command": "gcc",
"args": [
"-g",
"${file}",
"-lm",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
},
"group": "build"
},
{
"type": "cppbuild",
"label": "C/C++: g++-11 生成活动文件",
"command": "/usr/bin/g++-11",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
]
}
在1.heloworld目录中,打开Helloworld.cpp文件,如下:
using namespace std;
#include <iostream>
int main(void)
{
printf("我是豆豆\n");
return 0;
}
点击右上角的三角图形,即可进行编辑,调试,运行:
运行结果如下:
用VSCode进行远程开发,使用的是GDB进行的远程调试,如果没有安装,是无法进行调试的,具体安装指令如下:
根据需要安装g++ g++11等,然后安装gdb和gdbserver
sudo apt-get install g++ gdb gdbserver
通过以上配置,即可进行远程调试和开发
亦可通过配置,配置编译C/C++所使用的编译器
以上是简单的配置,基本完成,并可以进行开发