宣告: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 接下來出現這個 遞迴新增到...