C++搭建集群聊天室(四):工程統帥神器 Cmake,我愛死它了
“咳咳,講了這么久,還是不講點知識點,一直就配置環境配置環境的,煩不煩吶!!!”
快了快了,這個環境搭建完就進主題
@[toc]
環境搭建
1、在插件市場下載 cmake 和 cmake-tools,上一篇有講過的。
2、右擊 cmake-tools,選擇 extension settings,打開,填寫:
其中那個值是 cmake 在遠程主機上的位置,如果不放心的話可以使用命令 whereis cmake 來確定。
3、ok之后,我們在項目文件夾下創建一個名為 CMakeLists.txt 的文件,放在和代碼文件同級目錄下。
CMAkeLists.txt 文件編寫示例
此處我們以 hello.cpp 做例子。
#include cmake_minimum_required(VERSION 3.0) # 最低版本 project(main) # 給這個工程一個名字,這不是可執行文件的名字,是工程的名字 # 配置編譯選項 # set(CMAKE_CXX_FLAGS $(CMAKE_CXX_FLAGS) -g) # 添加編譯選項 # 我這里一 -g 就不行,目前還不知道為啥 # 配置頭文件搜索路徑 # include_directories('如果想在默認路徑之外再加路徑,就填在這里') # 配置庫文件搜索路徑 # link_directories('意思同上') # 設置需要編譯的源文件列表 set(SRC_LIST hello.cpp) # 可放多個,但是沒必要 # 把 . 指定路徑下的所有源文件放入一個變量名中 # aux_source_directory(. SRC_LIST) # 配置可執行文件名 add_executable(hello ${SRC_LIST}) #生成庫 # add_library('庫名') # 需要鏈接的外庫 # target_link_libraries(hello 庫名自己填) # 如果庫之間有相互依賴,注意把被依賴的放前面 寫的可還詳細? 建議把這倆測試文件放到一個專門的文件夾里面。 進入該文件夾,終端運行:cmake . 一下子生成好多個東西,不過還看到一個Makefile文件了,接下來make。 專業打包 看一下以下幾個文件(夾): bin lib include src build excample thirdparty //第三方庫 CmakeLists.txt ReadMe.md 是吧,看著我們剛剛make完那一地雞毛,有沒有覺得自慚形穢。 mkdir build cmake .. make 好了,這些東西都到build里面了。 但是,還是很亂。 CMakeLists.txt 里面寫: # 設置可執行文件存放的目錄 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) 做個示范。 其他的再融會貫通以下,被那個 -g 弄得有點腦闊疼,又這么晚了,今晚還有四份文檔要寫,一個會要開。。。 C++
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。