VSCode建立工程檔案

2021-10-09 19:43:22 字數 2298 閱讀 3842

宣告:ubuntu 16 vscode c++

上圖工程檔案目錄:包括 cmakelists.txt, src(存放.cpp檔案), include(存放.**件), bin(生成的可執行檔案),lib(存放庫檔案), main(main.cpp),buid

1 首先開啟空的資料夾

新建如上資料夾

cmakelists.txt中寫:

cmake_minimum_required

(version

3.0.0

)project

(arry)

# 基本的

set(

cmake_cxx_flags

"$ -g"

)set

(cmake_cxx_flags

" -std=c++11 "

)set

(cmake_cxx_flags_release

" -o3 "

) # -std=c++

11 ")

# 執行檔案輸出位置

set(

executable_output_path $

/bin)

# 庫檔案生成位置

set(

library_output_path $

/lib)

################ 依賴

# 找到opencv

find_package

(opencv 3.3

.0required

)# 鏈結進來

include_directories($)

# 定義cpp檔案需要的庫檔案依賴項

set(

libsss

$)# 新增標頭檔案位置

include_directories

($/include)

# 新增src

add_subdirectory

(src)

# 新增main位置

add_subdirectory

(main)

src中的cmakelists.txt寫:

# 這樣就能生成.so的共享庫

add_library

(arry shared arry.cpp)

#有更多的就在arry.cpp後繼續加xx.cpp

# 鏈結所需要的東西

target_link_libraries

(arry $

)

main資料夾中的cmakelists.txt寫:

# 生成可執行檔案 名字:test

add_executable

(main main.cpp)

# 鏈結庫檔案

target_link_libraries

(main arry $

)

① ctrl + shift + p 選擇cmake::quick start, 選擇gcc 5.5.0(5.4也行)提示輸入工程名字:, 然後根據自己目的選擇library 或者 exe;這時候會建立cmakelists.txt

② ctrl + shift + p task::configure task, 選擇預設模板選擇test,這時候建立task.json,

將這一段**放入:

/build"},

"tasks":[

,,"type"

:"shell"

,"command"

:"make"

,"args":[

]}]}

③ ctrl + shift + p 選擇task::run task,選擇test,就開始編譯。要不行,直接在終端cmake… make也行

④除錯:在debug中選擇建立lunch.json,寫:

/bin/main"

,// 可執行檔案的位置

"args":[

],"stopatentry"

:false

,"cwd"

:"$"

,"environment":[

],"externalconsole"

:false

,"mimode"

:"gdb"

,"setupcommands":[

]}]}

vim建立工程檔案

vim需要額外工程管理外掛程式嗎?答案是完全不用。假設我們有乙個工程,放在test目錄下,裡面有main.c,a.c,b.c 1.建立 工程檔案 的過程 1 進入test 目錄,啟動vi 2 用 e 命令分別開啟所有需要加入功能的檔案 3 用 mksession test vim 建立 工程檔案 4...

Catkin建立工程

catin make編譯過程,cmake指令依據你的cmakelists.txt 檔案,生成cmakefiles和makefile檔案,make再依據此cmakefiles和makefile檔案編譯鏈結生成可執行檔案,catkin make是將cmake與make的編譯方式做了乙個封裝的指令工具,規...

Source Insight建立工程

用source insight建立乙個 閱讀工程,source insight是乙個非常優秀的 閱讀工具,使用它來閱讀 修改 新增 移除 來說是非常方便的,學好對它的使用是非常有好處的。一 前提條件 source insight版本 3.50 源 linux 3.10.4 接下來出現這個 遞迴新增到...