欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ubuntu18配置VScode并运行c++项目

程序员文章站 2022-05-02 20:04:36
...

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++;
ubuntu18配置VScode并运行c++项目

  • 新建项目及配置文件设置:

注意:新建一个工作区文件夹,然后在VScode中打开这个文件夹。VScode调试必须在工作区文件夹下,单独打开一个文件调试会报错。VScode不支持中文路径,文件夹名称不能有空格。

  • 因此,先建立一个文件夹,再文件夹里面新建*.cpp文件;
  • 每一个项目都需要两个创建相关文件——launch.json和tasks.json,网上一搜一大片的配置方法,设置了几次,接连出错,无奈找到了最笨的方法配置上面两个文件;
  • 配置launch.json方法:
  1. 打开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
    ubuntu18配置VScode并运行c++项目
  • 注意在选择上面的选项时,选择cpp build会出现下面错误,所以如果时x.cpp项目,就选择则g++ build;如果时.c项目就选择gcc build

ubuntu18配置VScode并运行c++项目

  • 生成该项目的配置文件以及可执行文件main;到此运行完毕
    ubuntu18配置VScode并运行c++项目# 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.fontFamilyubuntu18配置VScode并运行c++项目
  • 点击Editor:font,安装如下图编写,将Font Family里面的内容改为monospace;即可
    ubuntu18配置VScode并运行c++项目

-自己看别人博客还是不细心,导致有时心太急而出现错误;

记录一次在Ubuntu18.04下的VSCode C/C++编译环境配置过程——2019年1月

相关标签: ubuntu 使用心得