以windows為例,對應vs相應設定選項
命令作用
project
設定解決方案名稱
set設定引數,不管是預定義引數,還是自定義引數
add_executable
生成可執行檔案工程
add_library
生成庫工程(lib/dll)
aux_source_directory
收集目錄裡的所有檔名並賦值給變數
include_directories
包含的標頭檔案路徑,相當於附加包含目錄
link_directories
包含的庫檔案路徑,相當於附加庫目錄,有說盡量使用find_library,原因還不知道
target_link_libraries
對單個目標設定依賴項
link_libraries
對所有設定依賴項
add_dependencies
專案依賴項
add_definitions
相當於vs設定預編譯頭,在不改**的情況下,進行巨集開關的,也可以設定編譯引數 -wall等
message
列印log資訊
string
字串操作,可用正規表示式等
list
列表操作
file
檔案操作
install
??????
exec_program
執行外部程式
list
(length
)list
(get
[...]
)list([
...]
)list
(find
)list
(insert
[...]
)list
(remove_item
[...]
)list
(remove_at
[...]
)list
(remove_duplicates
)list
(reverse
)list
(sort
)
list指令
作用length
返回list的長度
get返回list中index的element到value中
length
返回list的長度
新增新element到list中
find
返回list中element的index,沒有找到返回-1
insert
將新element插入到list中index的位置
remove_item
從list中刪除某個element
remove_at
從list中刪除指定index的element
remove_duplicates
從list中刪除重複的element
reverse
將list的內容反轉
sort
從list中刪除重複的element
如find_file,find_path,find_library,find_program,find_package
cmake_include_path:如果不使用 find_file 和 find_path的話,cmake_include_path,沒有任何作用。
cmake_library_path:配合 find_library() 使用。否則沒有任何作用
cmake_module_path:配合 find_package()使用
可以把它當成變成語言,可以有if等變成語言
if()…else()/elseif()…endif()
while()…endwhile()
foreach()…endforeach()
linux學習筆記 常用命令 二
chmod 檔案或資料夾許可權 方法 1 直接使用 號,如 chmod u g 許可權 o u 所有者 g 所屬組 0 其他人 rwx 可讀可寫可執行 比如給乙個檔案的所有者增加讀寫許可權 chmod u wx 簡單直觀 比如設定所屬組 g rwx 方法2 重點 數字方法 用數字表示 r w x r...
Linux常用命令學習筆記(二)
如 cd abc 表示從當前目錄進入abc子目錄 cd 表示返回上一級目錄 cd 表示當前目錄下 如 rm rf 表示強制刪除當前目錄下所有的檔案和子目錄 如 cat a.txt 表示檢視a.txt檔案內容,但不會自動分屏,和more有區別 cat a1.txt a2.txt a3.txt 表示將a...
Linux學習筆記之常用命令(二)
alias 用於設定命令的別名 格式為 alias 別名 命令 unalias 用於取消命令的別名 格式為 unalias 別名 ls is aliased to ls color auto 使用 type 命令 可以知道某個命令是 內部命令 還是 外部命令 vim 文字編輯器 命令模式 字串 在文...