C++搭建集群聊天室(四):工程統帥神器 Cmake,我愛死它了

      網友投稿 895 2022-05-30

      “咳咳,講了這么久,還是不講點知識點,一直就配置環境配置環境的,煩不煩吶!!!”

      C++搭建集群聊天室(四):工程統帥神器 Cmake,我愛死它了

      快了快了,這個環境搭建完就進主題

      @[toc]

      環境搭建

      1、在插件市場下載 cmake 和 cmake-tools,上一篇有講過的。

      2、右擊 cmake-tools,選擇 extension settings,打開,填寫:

      其中那個值是 cmake 在遠程主機上的位置,如果不放心的話可以使用命令 whereis cmake 來確定。

      3、ok之后,我們在項目文件夾下創建一個名為 CMakeLists.txt 的文件,放在和代碼文件同級目錄下。

      CMAkeLists.txt 文件編寫示例

      此處我們以 hello.cpp 做例子。

      #include using namespace std; int main(){ cout<<"hello"<

      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小時內刪除侵權內容。

      上一篇:Android接收短信-createFromPdu
      下一篇:[LiteOS移植]目標芯片STM32F1 修改鏈接腳本
      相關文章
      国产成人亚洲综合网站不卡| 亚洲av无码专区在线电影天堂| 中文字幕不卡亚洲| 亚洲熟妇自偷自拍另欧美| 亚洲伊人久久精品| 亚洲另类古典武侠| 亚洲婷婷第一狠人综合精品| 亚洲国产成人精品无码区在线网站| 亚洲午夜久久久精品影院| 亚洲自偷自偷精品| 91久久亚洲国产成人精品性色| 亚洲成A∨人片在线观看不卡| 久久91亚洲人成电影网站| 亚洲高清国产AV拍精品青青草原| 亚洲线精品一区二区三区| 亚洲人成色77777| 亚洲人成人网站色www| 亚洲精品美女久久777777| 亚洲日韩激情无码一区| 亚洲成a人片在线观看无码| 亚洲av综合色区| 亚洲精品一区二区三区四区乱码 | 亚洲中文字幕在线乱码| 亚洲线精品一区二区三区| 亚洲一区二区三区影院| 亚洲Av无码精品色午夜| 亚洲色四在线视频观看| 99久久亚洲精品无码毛片| 亚洲免费观看在线视频| 四虎亚洲精品高清在线观看| 亚洲国产精品99久久久久久| 麻豆亚洲AV成人无码久久精品| 亚洲成A人片77777国产| 亚洲精品无码久久千人斩| 久久亚洲伊人中字综合精品| 亚洲精品国产成人| 在线观看亚洲AV日韩A∨| 国产精品亚洲综合天堂夜夜| 亚洲日韩国产一区二区三区| 国产AV无码专区亚洲精品| 久久亚洲精品成人AV|