ubuntu18配置VScode并运行c++项目
程序员文章站
2022-05-02 20:04:36
...
ubuntu18配置VScode并运行c++项目
1.Ubuntu18安装VScode并配置;
- 终端安装:
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
umake web visual-studio-code
- 添加系统环境变量:
sudo vim ~/.bashrc
export PATH=~/.local/share/umake/ide/visual-studio-code/bin:$PATH
- 然后终端输入:code,将启动VScode;
2.配置VScode
-安装C/C++编译器;最左边第五个:输入C/C++;
- 新建项目及配置文件设置:
注意:新建一个工作区文件夹,然后在VScode中打开这个文件夹。VScode调试必须在工作区文件夹下,单独打开一个文件调试会报错。VScode不支持中文路径,文件夹名称不能有空格。
- 因此,先建立一个文件夹,再文件夹里面新建*.cpp文件;
- 每一个项目都需要两个创建相关文件——launch.json和tasks.json,网上一搜一大片的配置方法,设置了几次,接连出错,无奈找到了最笨的方法配置上面两个文件;
- 配置launch.json方法:
- 打开cpp文件:按F5,选择C++(GDB/LIDB);在选择使用编译的类型,根据版本选择,我使用的是:g++ build,回车,
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200306155350321.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNjk4NDIy,size_16,color_FFFFFF,t_70
- 注意在选择上面的选项时,选择cpp build会出现下面错误,所以如果时x.cpp项目,就选择则g++ build;如果时.c项目就选择gcc build;
- 生成该项目的配置文件以及可执行文件main;到此运行完毕
# 3,配置文件设置说明, - 根据个人需求改动,可以不变;好像以前版本需要该,
- lauch.json文件配置详解;
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${fileDirname}/${fileBasenameNoExtension}.out", // 将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,我一般设置为true
"cwd": "${workspaceFolder}", // 调试程序时的工作目录
"environment": [], // (环境变量?)
"externalConsole": false, // 调试时是否显示控制台窗口,一般设置为true显示控制台,
// 但是最新版cpptools有BUG,具体请看文末的注意
"internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡,你应该不需要对gdb手动输命令吧?
"MIMode": "gdb", // 指定连接的调试器,可以为gdb或lldb。但目前lldb在windows下没有预编译好的版本。
"miDebuggerPath": "gdb", // 调试器路径,Windows下后缀不能省略,Linux下则去掉
"setupCommands": [ // 用处未知,模板如此
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
],
}
]
}
- Tasks.json文件配置详解
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "gcc", // 任务名称,与launch.json的preLaunchTask相对应
"command": "gcc", // 要使用的编译器, C++就写g++
"args": [
"${file}",
"-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out
"${fileDirname}/${fileBasenameNoExtension}.out",
"-g", // 生成和调试有关的信息
//"-Wall", // 开启额外警告
"-static-libgcc", // 静态链接
"-std=c99" // C语言最新标准为c11,或根据自己的需要进行修改比如C++17
], // 编译命令参数
"type": "shell", // 可以为shell或process,前者相当于先打开shell再输入命令,后者是直接运行命令
"group": {
"kind": "build",
"isDefault": true // 设为false可做到一个tasks.json配置多个编译指令,需要自己修改本文件,我这里不多提
},
"presentation": {
"echo": true,
"reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never。具体参见VSC的文档
"focus": true, // 设为true后可以使执行task时焦点聚集在终端
"panel": "shared" // 不同的文件的编译信息共享一个终端面板
},
"problemMatcher": "$gcc"
}
]
}
4.常用快捷键
按键 | 解释 |
---|---|
Ctrl+Shift+B | 编译 |
F5 | debug,没有配置文件会进行配置 |
Ctrl+Shift+P | 快捷选项 |
5.解决VScode终端字体间隔大问题
- 打开设置,输入:terminal.integrated.fontFamily
- 点击Editor:font,安装如下图编写,将Font Family里面的内容改为monospace;即可
-自己看别人博客还是不细心,导致有时心太急而出现错误;
推荐阅读
-
idea导入java项目后如何配置并运行(java运行配置方法)
-
基于IDEA搭建SpringMVC+Spring+Mybatis的全过程,并深入了解整个运行流程和项目配置
-
VScode配置C++运行环境的完整步骤
-
转载:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(Windows)
-
vscode 配置java环境并调试运行的详细过程
-
如何在IntelliJ IDEA 2018上配置Tomcat并运行第一个JavaWeb项目
-
# VsCode 配置C++调试运行
-
vscode运行vue项目需要配置什么? vscode启动vue项目的技巧
-
VSCode C++配置cmd窗口编译运行代码,不用修改代码,窗口不会闪退
-
ubuntu18配置VScode并运行c++项目