最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ubuntu系統(tǒng)vscodeC++編譯環(huán)境配置與使用方式

 更新時(shí)間:2022年12月15日 10:25:59   作者:后廠村路蔡徐坤  
這篇文章主要介紹了ubuntu系統(tǒng)vscodeC++編譯環(huán)境配置與使用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

本文參考官網(wǎng):https://code.visualstudio.com/docs/cpp/config-linux,主要介紹在ubuntu系統(tǒng)上vscodeC++編譯環(huán)境配置與使用方法。

一、環(huán)境配置與使用

1、軟件與插件安裝

vscode軟件,可以在官網(wǎng)下載。

檢查是否安裝g++和gcc。

確保安裝GCC gcc -v 如果沒有安裝,需要另行安裝 sudo apt-get update sudo apt-get install build-essential gdb

需要安裝C/C++插件。

2、創(chuàng)建工程項(xiàng)目

創(chuàng)建工程目錄

mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .

創(chuàng)建主函數(shù)

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
    vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};

    for (const string& word : msg)
    {
        cout << word << " ";
    }
    cout << endl;
}

3、運(yùn)行與調(diào)試

1)程序運(yùn)行

2)tasks.json模板

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "label": "C/C++: g++ build active file",
      "command": "/usr/bin/g++",
      "args": ["-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}"],
      "options": {
        "cwd": "/usr/bin"
      },
      "problemMatcher": ["$gcc"],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "Task generated by Debugger."
    }
  ]
}

3)程序調(diào)試

從播放按鈕旁邊的下拉菜單中,選擇Debug C/C++ File

4)launch.json文件模板

{
    // 使用 IntelliSense 了解相關(guān)屬性。 
    // 懸停以查看現(xiàn)有屬性的描述。
    // 欲了解更多信息,請?jiān)L問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 啟動(dòng)",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "為 gdb 啟用整齊打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description":  "將反匯編風(fēng)格設(shè)置為 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }

    ]
}

5)c_cpp_properties.json文件模板

如果您想更好地控制 C/C++ 擴(kuò)展,您可以創(chuàng)建一個(gè)c_cpp_properties.json文件,該文件將允許您更改設(shè)置,例如編譯器的路徑、包含路徑、C++ 標(biāo)準(zhǔn)(默認(rèn)為 C++17)等等

頭文件:如果您的程序包含不在工作區(qū)或標(biāo)準(zhǔn)庫路徑中的頭文件,您只需要修改Include path Visual Studio Code 將這些設(shè)置放在.vscode/c_cpp_properties.json

二、配置文件

Vscode通常需要配置三個(gè)文件:

  • tasks.json (編譯器配置文件)
  • launch.json (調(diào)試器配置文件)
  • c_cpp_properties.json (編譯器路徑和intellisense設(shè)置)

1、配置文件生成方法

① tasks.json : 編譯器構(gòu)建 配置文件 ;

終端-配置任務(wù)

② launch.json : 調(diào)試器設(shè)置 配置文件 ;

ctrl+shift+D,創(chuàng)建 launch.json文件

③ c_cpp_properties.json : 編譯器路徑和智能代碼提示 配置文件 ;

Ctrl+Shift+P,輸入C/C++:Edit Configuration

2、配置文件解析

①tasks.json解析

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "label": "C/C++: g++ build active file",
      "command": "/usr/bin/g++",
      "args": ["-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}"],
      "options": {
        "cwd": "/usr/bin"
      },
      "problemMatcher": ["$gcc"],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "Task generated by Debugger."
    }
  ]
}
  • command:設(shè)置制定要運(yùn)行的程序,一般為g++
  • args:用數(shù)組的形式,將指定的g++命令行參數(shù)傳入,必須按照編譯器順序進(jìn)行制定。本task文件的含義是
  • label:任務(wù)列表中看到的名字,可以任意命名
  • detail:將在任務(wù)列表中作為任務(wù)描述的值

修改task.json文件主要修改args部分

  • 使用"${workspaceFolder}/*.cpp" 代替${file} ,這將編譯文件夾中所有的CPP文件
  • 使用自定義的名字如helloworld.out代替"${fileDirname}/${fileBasenameNoExtension}" 

更多args配置參數(shù),可以參考:https://code.visualstudio.com/docs/editor/variables-reference

②launch.json文件解析

{
    // 使用 IntelliSense 了解相關(guān)屬性。 
    // 懸停以查看現(xiàn)有屬性的描述。
    // 欲了解更多信息,請?jiān)L問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 啟動(dòng)",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "為 gdb 啟用整齊打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description":  "將反匯編風(fēng)格設(shè)置為 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }

    ]
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于C語言編寫簡易的英文統(tǒng)計(jì)和加密系統(tǒng)

    基于C語言編寫簡易的英文統(tǒng)計(jì)和加密系統(tǒng)

    這篇文章主要介紹如何基于C語言編寫一個(gè)簡易的英文統(tǒng)計(jì)和加密系統(tǒng),實(shí)際上就是對字符數(shù)組的基本操作的各種使用,感興趣的可以了解一下
    2023-05-05
  • C++教程之變量的作用域與生命周期詳解

    C++教程之變量的作用域與生命周期詳解

    在C++編程中,變量的作用域和生命周期是非常重要的概念。了解這些概念可以幫助開發(fā)人員編寫更好的代碼并避免錯(cuò)誤。在本文中,我們將探討C++中變量的作用域和生命周期,以及如何正確地使用它們
    2023-04-04
  • C語言算法打卡回文串驗(yàn)證算法題解

    C語言算法打卡回文串驗(yàn)證算法題解

    這篇文章主要為大家介紹了C語言算法打卡萬人千提的leetcode回文串的驗(yàn)證算法題解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • C++?自增自減運(yùn)算符的實(shí)現(xiàn)示例

    C++?自增自減運(yùn)算符的實(shí)現(xiàn)示例

    本文主要介紹了C++?自增自減運(yùn)算符的實(shí)現(xiàn)示例,自增和自減運(yùn)算符在C++中主要用于循環(huán)語句中,使循環(huán)變量的值自動(dòng)+1或者-1,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • 養(yǎng)成良好的C++編程習(xí)慣之內(nèi)存管理的應(yīng)用詳解

    養(yǎng)成良好的C++編程習(xí)慣之內(nèi)存管理的應(yīng)用詳解

    "養(yǎng)成良好的編程習(xí)慣"其實(shí)是相當(dāng)綜合的一個(gè)命題,可以從多個(gè)角度、維度和層次進(jìn)行論述和評(píng)判,如代碼的風(fēng)格、效率和可讀性;模塊設(shè)計(jì)的靈活性、可擴(kuò)展性和耦合度等等,要試圖把所有方面都闡述清楚必須花很多的精力,而且也不一定能闡述得全面
    2013-05-05
  • c讀取一行字符串,以及c++讀取一行字符串的實(shí)例

    c讀取一行字符串,以及c++讀取一行字符串的實(shí)例

    今天小編就為大家分享一篇c讀取一行字符串,以及c++讀取一行字符串的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 使用map實(shí)現(xiàn)單詞轉(zhuǎn)換的實(shí)例分析

    使用map實(shí)現(xiàn)單詞轉(zhuǎn)換的實(shí)例分析

    本篇文章是對使用map實(shí)現(xiàn)單詞轉(zhuǎn)換的代碼實(shí)例進(jìn)行了纖細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++全排列中遞歸交換法實(shí)例詳解

    C++全排列中遞歸交換法實(shí)例詳解

    在本篇文章里小編給各位整理的是關(guān)于C++全排列中遞歸交換法實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • Windows系統(tǒng)vscode安裝與配置G++、Cmake的圖文步驟

    Windows系統(tǒng)vscode安裝與配置G++、Cmake的圖文步驟

    本文主要介紹了Windows系統(tǒng)vscode安裝與配置G++、Cmake的步驟,文中通過圖文示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • C++11基于范圍的for循環(huán)代碼示例

    C++11基于范圍的for循環(huán)代碼示例

    這篇文章主要給大家介紹了關(guān)于C++11基于范圍的for循環(huán)的相關(guān)資料,范圍for循環(huán)(也稱為C++11的基于范圍的for循環(huán))是一種簡化迭代容器(如數(shù)組、向量、列表等)元素的方式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06

最新評(píng)論

宁都县| 凤山市| 虎林市| 宁安市| 茶陵县| 衡山县| 响水县| 长汀县| 遂川县| 庆安县| 土默特左旗| 封丘县| 阜宁县| 庄河市| 青海省| 承德市| 浦城县| 洪泽县| 股票| 涡阳县| 庄河市| 肃宁县| 华宁县| 横峰县| 大港区| 乐山市| 东乌珠穆沁旗| 台江县| 阳东县| 云和县| 霍城县| 民勤县| 昌宁县| 忻州市| 太仓市| 东兴市| 阿合奇县| 广昌县| 五华县| 武威市| 农安县|