1. 程式人生 > >Cmake 自學筆記(linux)(五)

Cmake 自學筆記(linux)(五)

前言:前面一節我們初步學習了對所有的檔案進行分類管理,可是還是不夠正規,我們希望生成的可執行檔案在bin資料夾下,而庫檔案在lib資料夾下。

我看網上主要介紹了兩種方法,但我個人覺得第一種好記也好用。就是對頂層的cmakelists檔案修改就可以了,在上一節的基礎上,將頂層的cmakelists修改為

這裡寫圖片描述

注意:add_subdirectory(引數1 引數2)的意思是:引數1表示子cmakelists的路徑,引數2表示該子cmakelists生成的檔案所在的目錄,比如這裡的 ,src下的main生成的可執行檔案就在build/bin,libhello下的hello.c生成的庫檔案就在build/lib。像前面一節如果只有引數1,那麼預設在build下生成引數1的資料夾。