一、目的
? ? ? ? 在linux系統(tǒng)上開發(fā)程序,一般都是使用vim+gcc+gdb進(jìn)行的;但是為了開發(fā)效率我們也會(huì)使用Visual Studio Code進(jìn)行開發(fā),畢竟有界面的開發(fā)調(diào)試還是更加友好一些。
? ? ? ? 老牌程序員肯定都知道m(xù)ake構(gòu)建工具,但是其晦澀的語法還是難住不少初級(jí)開發(fā)者的。那么有沒有一種更加方便的構(gòu)建方式呢?
? ? ? ? 答案是肯定的,我們可以使用CMake來進(jìn)行構(gòu)建,在Visual Studio Code上再配合CMake Tools工具真是如虎添翼。
????????
???????
?
二、實(shí)戰(zhàn)
? ? ? ? 參考資料
????????Get started with CMake Tools on LinuxGet started with the CMake Tools Visual Studio Code extension on Linuxhttps://code.visualstudio.com/docs/cpp/CMake-linux#_select-a-kit
? ? ? ? 1、安裝Visual Studio Code
sudo apt updatesudo apt install software-properties-common apt-transport-https wget
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
sudo apt install code
? ? ? ? 2、確認(rèn)開發(fā)環(huán)境
gcc -v
?????????? ? ? ??
? ? ? ? 如果沒有安裝使用下面的命令安裝?
sudo apt-get install gcc
sudo apt-get install build-essential gdb cmake
? ? ? ? 確認(rèn)cmake版本(盡量高于3.12.0)
cmake --version
?
? ? ? ? 3、創(chuàng)建工程目錄并安裝visual studio code插件(C++ extension for VS Code、CMake Tools extension for VS Code)
? ? ? ? 在terminal下輸入后打開visual studio code? ? ? ??
mkdir -p ~/workspace/work/test/cmakeQuickStart
cd ~/workspace/work/test/cmakeQuickStart
code .
?????????
? ? ? ? 4、創(chuàng)建cmake hello world工程?
? ? ? ? 通過組合按鍵(Ctrl+Shift+P)打開命令面板,然后輸入cmake quick后回車
?
? ? ? ? 輸入工程名稱helloWorld后回車
? ? ? ? 選擇編程語言
?
? ? ? ? 選擇編程類型(庫或者可執(zhí)行程序)
?
?????????
? ? ? ? 再次打開命令面板輸入cmake select a kit
?
? ? ? ? 選擇本地編譯器?
? ? ? ? 修改main.c文件
#include <stdio.h>
int main(int argc, char** argv){
printf("Hello, from helloWorld!\n");
}
?
? ? ? ? 5、編譯?
? ? ? ? 再次打開命令面板,輸入cmake build
?
? ? ? ? 編譯完成后輸出如下
?
? ? ? ? 給程序添加斷點(diǎn)(直接在代碼行開頭點(diǎn)擊一下就會(huì)出現(xiàn)紅點(diǎn))
? ? ? ? 6、調(diào)試
? ? ? ? 再次打開命令面板,輸入cmake debug
? ? ? ? 進(jìn)入調(diào)試窗口
?
?????????
? ? ? ? 以上就是cmake tool的基本內(nèi)容。?文章來源:http://www.zghlxwxcb.cn/news/detail-525601.html
? ? ? ??文章來源地址http://www.zghlxwxcb.cn/news/detail-525601.html
到了這里,關(guān)于Visual Studio Code系列--CMake Tools使用說明的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!