vscode 利用cmake工具構建c

2021-10-25 07:14:22 字數 2382 閱讀 2700

工具合集

demo

win + r

cmdcmake --version

gcc --version

ninja --version

│  cmakelists.txt

│ mian.c

│├─.vscode

│ c_cpp_properties.json

│ launch.json

│ tasks.json

│└─src

cmakelists.txt

func.c

func.h

src/cmakelists.txt

# 遍歷目錄中所有原始檔

aux_source_directory(. dir_srcs)

#使用指定的原始檔將庫新增到專案中。

add_library( src $)

cmakelists.txt

#最低要求的cmake版本

cmake_minimum_required (version 2.8)

# cmake 標準

set(cmake_cxx_standard 11)

# 專案名稱

project(hello)

# 新增乙個子目錄到build資料夾

add_subdirectory(src)

# 便利當前目錄發現所有原始檔

aux_source_directory(. dir_srcs)

# 要求編譯可執行檔案

add_executable ($ $

) target_link_libraries(

$ src

)

終端:

cd build

make

./hello.exe

/**"

,"$/src/**"],

//巨集定義

"defines":[

"_debug"

,"unicode"

,"_unicode"],

//編譯工具

"compilerpath"

:"d:\\gcc\\mingw64\\bin\\gcc.exe"

,"cstandard"

:"gnu18"

,"cppstandard"

:"gnu++14"

,"intellisensemode"

:"gcc-x64"

,"configurationprovider"

:"ms-vscode.cmake-tools"}]

,"version":4

}

\\build\\hello.exe"

,"args":[

],"stopatentry"

:false

,//命令執行目錄

"cwd"

:"$\\build"

,"environment":[

],"externalconsole"

:false

,"mimode"

:"gdb"

,"midebuggerpath"

:"d:\\gcc\\mingw64\\bin\\gdb.exe"

,"setupcommands":[

],//除錯前先執行編譯

"prelaunchtask"

:"make"}]

}

\\build",}

,"problemmatcher":[

"$gcc"],

"group":}

],"version"

:"2.0.0"d

}

sudo apt-git install cmake
cmake檔案不變

編譯指令碼 build.sh

#!/bin/bash

echo "cmake build !"

# 判斷輸出資料夾是否存在

if [ -d "./build/" ];then

echo "資料夾存在,刪除重新建立"

rm -rf ./build/

mkdir ./build/

else

echo "資料夾不存在,建立"

mkdir ./build/

ficd ./build

cmake ./../

echo "make build !"

make

VS code 除錯Cmake 工程

vscode cmake 安裝與配置詳解 一 編寫 cmake 工程框架 檔案 使用 ctrl shift p 輸入 cmake configure 建立乙個cmake 工程框架,自動生成cmakelists.txt 檔案,通用工程框架如下 以上建立cmake 工程 網上例程很多,但是vs code...

VSCode實現cmake與msbuild一鍵操作

將cmake.exe和msbuild.exe路徑加入系統環境變數 在settings.json配置 code runner.customcommand 項 之後在專案cmakelists.txt視窗或其他原始碼視窗按ctrl shift k,或按f1輸入run選擇run custom command...

cmake工具簡介

ttposted 2007年10月13日 03 38 in cmake 25057 閱讀 cmake是乙個跨平台的安裝 編譯 工具,可以用簡單的語句來描述所有平台的安裝 編譯過程 他能夠輸出各種各樣的makefile或者project檔案,能測試編譯器所支援的c 特性,類似unix下的automak...