Camke 學習筆記(二)常用命令

2021-09-25 16:23:58 字數 1997 閱讀 2163

以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 文字編輯器 命令模式 字串 在文...