中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu16.04下如何配置VScode的C/C++開發環境

發布時間:2021-02-22 11:41:54 來源:億速云 閱讀:229 作者:清風 欄目:編程語言

這篇“Ubuntu16.04下如何配置VScode的C/C++開發環境”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“Ubuntu16.04下如何配置VScode的C/C++開發環境”小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。

vscode有什么用

Visual Studio Code 是一個運行于 OS X,Windows和 Linux 之上的,針對于編寫現代 web 和云應用的跨平臺編輯器,它為開發者們提供了對多種編程語言的內置支持,并且正如 Microsoft 在Build 大會的 keynote 中所指出的,這款編輯器也會為這些語言都提供了豐富的代碼補全和導航功能。

1. Vscode安裝

Visual studio code是微軟發布的一個運行于 Mac OS X、Windows和 Linux 之上的,針對于編寫現代 Web 和云應用的跨平臺源代碼編輯器。第一種方式是從VScode官網下載.deb文件,然后雙擊該文件會打開軟件中心進行安裝。

Ubuntu16.04下如何配置VScode的C/C++開發環境

另一種方式是通過Terminal進行安裝,首先輸入下面三條語句安裝umake

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make

然后通過umake來安裝VScode:

umake web visual-studio-code

安裝完畢后即可打開VScode,主界面如下:

Ubuntu16.04下如何配置VScode的C/C++開發環境

2. Vscode環境配置

(1)安裝c/c++插件

首先通過左邊欄的Extension欄目安裝C++插件,操作如下圖:

Ubuntu16.04下如何配置VScode的C/C++開發環境

(2)建立工程

由于VScode是以文件夾的形式管理工程的,因此我們首先新建一個文件夾,我這里取名叫hello

Ubuntu16.04下如何配置VScode的C/C++開發環境 

然后通過VScode打開此文件夾:

Ubuntu16.04下如何配置VScode的C/C++開發環境 

新建main.cpp文件并輸入程序:

Ubuntu16.04下如何配置VScode的C/C++開發環境

(3)更改配置文件(launch.json)

點擊左側的Debug按鈕,選擇添加配置(Add configuration),然后選擇C++(GDB/LLDB),將自動生成launch.json文件,具體操作如下:

Ubuntu16.04下如何配置VScode的C/C++開發環境 

生成的默認json文件如下:

// Use IntelliSense to learn about possible attributes.
 // Hover to view descriptions of existing attributes.
 // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
 {
  "name": "(gdb) Launch",
  "type": "cppdbg",
  "request": "launch",
  "program": "enter program name, for example ${workspaceFolder}/a.out",
  "args": [],
  "stopAtEntry": false,
  "cwd": "${workspaceFolder}",
  "environment": [],
  "externalConsole": true,
  "MIMode": "gdb",
  "setupCommands": [
  {
   "description": "Enable pretty-printing for gdb",
   "text": "-enable-pretty-printing",
   "ignoreFailures": true
  }
  ]
 }
 ]
}

注意:這里需要將program項的內容改為調試時運行的程序,將其改為main.out即可。具體更改如下:

 "program": "enter program name, for example ${workspaceFolder}/a.out",

改為

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

該語句指的是當前工作文件夾下的main.out文件,更改完畢的launch.json文件見附錄。

(4)添加構建(編譯、鏈接等)任務(tasks.json)

為了方便在VScode里編譯C++代碼,我們可以將類似g++ -g main.cpp等g++命令寫入VScode的任務系統。首先,利用快捷鍵ctrl+shift+p打開命令行,輸入Tasks: Run task,會出現如下提示:

No task to run found. configure tasks...

回車,然后依次選擇如下:

Create tasks.json file from template

Others Example to run an arbitrary external command.

生成默認的tasks.json文件如下:

{
 // See https://go.microsoft.com/fwlink/?LinkId=733558
 // for the documentation about the tasks.json format
 "version": "2.0.0",
 "tasks": [
 {
  "label": "echo",
  "type": "shell",
  "command": "echo Hello"
 }
 ]
}

這里的label為任務名,我們將”label"= "echo"改為”label"= "build"。由于我們的指令是g++,這里將”command“=”echo Hello“改為”command“=”g++“。然后添加g++的參數args。如果我們的g++指令為:g++ -g main.cpp,這里可以把參數設置為如下:

{
 "tasks": [
 {
  "label": "build",
  "type": "shell",
  "command": "g++",
  "args": ["-g", "${file}"]
 }
 ]
}

如果我們想配置g++指令為:g++ -g main.cpp -std=c++11 -o main.out,則參數可設置為:

{
 "tasks": [
 {
  "label": "build",
  "type": "shell",
  "command": "g++",
  "args": ["-g", "${file}", "-std=c++11", "-o", "${fileBasenameNoExtension}.out"]
 }
 ]
}

我們可以通過舉一反三來配置不同的g++指令。完整的tasks.json文件可參考附錄。

(5)簡單斷點調試

經過上述配置之后就可以對我們寫的程序進行簡單的配置。在進行下面的操作前,我們應當保證launch.jsontasks.json的正確性并且已經成功保存。

使用快捷鍵ctrl+shift+p調出命令行,選擇執行我們的build任務,build成功后,點擊開始調試。具體操作如下:

Ubuntu16.04下如何配置VScode的C/C++開發環境

值得注意的是,這里如果每次更改了程序需要重新build,然后再進行調試;如果直接進行調試則運行的是上次build的結果。通過在launc.json作如下更改可以使得每次調試之前會自動進行build

Ubuntu16.04下如何配置VScode的C/C++開發環境 

這里在launch.json文件中添加了”preLaunchTask“=”build",也就是添加一個launch之間的任務,任務名為build,這個build就是我們在tasks.json中設置的任務名。

3.總結及注意事項

本文對Ubuntu16.04系統下配置基于VScode的C/C++開發環境進行了簡單的介紹,主要步驟為:

1.安裝VScode,可以通過在官網下載和命令行的方式進行安裝。(順便提一下,在命令行安裝的過程中可能會讓你輸入a)

2.新建C/C++工程,VScode以文件夾為管理工程的方式,因此需要建立一個文件夾來保存工程。

3.配置launch.json文件,它是一個啟動配置文件。需要進行修改地方的是指定運行的文件,其次我們還可以在里面添加build任務。

4.配置tasks.json文件,這個文件用來方便用戶自定義任務,我們可以通過這個文件來添加g++/gcc或者是make命令,方便我們編譯程序。

5.上述四個流程完了之后我們就可以進行基礎的C/C++開發與調試了。

4. 附錄

這里給出一個較完整的配置文件和任務文件,筆者的系統的Ubuntu16.04 LTS,測試時間是2018/11/14。由于版本不同可能會有所變化,因此該配置僅供參考!

(1)launch.json

{
 // Use IntelliSense to learn about possible attributes.
 // Hover to view descriptions of existing attributes.
 // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
 {
  "name": "(gdb) Launch",
  "type": "cppdbg",
  "request": "launch",
  "program": "${workspaceFolder}/${fileBasenameNoExtension}.out",
  "args": [],
  "stopAtEntry": false,
  "cwd": "${workspaceFolder}",
  "environment": [],
  "externalConsole": true,
  "MIMode": "gdb",
  "preLaunchTask": "build",
  "setupCommands": [
  {
   "description": "Enable pretty-printing for gdb",
   "text": "-enable-pretty-printing",
   "ignoreFailures": true
  }
  ]
 }
 ]
}

(2)tasks.json

{
 // See https://go.microsoft.com/fwlink/?LinkId=733558
 // for the documentation about the tasks.json format
 "version": "2.0.0",
 "tasks": [
 {
  "label": "build",
  "type": "shell",
  "command": "g++",
  "args": ["-g", "${file}", "-std=c++11", "-o", "${fileBasenameNoExtension}.out"]
 }
 ]
}

以上是“Ubuntu16.04下如何配置VScode的C/C++開發環境”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辉南县| 顺平县| 增城市| 互助| 临高县| 平塘县| 金华市| 阜康市| 新乡县| 尼玛县| 门头沟区| 乐安县| 金塔县| 武山县| 滁州市| 兴国县| 通海县| 工布江达县| 仲巴县| 当涂县| 鸡东县| 广元市| 湘潭市| 安福县| 喀喇沁旗| 曲沃县| 怀仁县| 治多县| 柘荣县| 宁晋县| 合川市| 广水市| 鞍山市| 龙山县| 镇坪县| 永吉县| 兰考县| 噶尔县| 同德县| 怀柔区| 杭锦后旗|