CLion 內置宏
官方文檔地址: https://www.jetbrains.com/help/clion/built-in-macros.html
通用路徑相關宏
宏名稱 含義說明 示例 $WORKSPACE_DIR$
當前項目所屬的工作區根目錄路徑。 /home/user/workspace
$PROJECT_DIR$
當前項目的根目錄路徑。 /home/user/workspace/myProject
$USER_HOME$
用戶的主目錄路徑。 /home/user
$FILE$
當前文件的絕對路徑,包括擴展名。 /home/user/workspace/myProject/src/main.cpp
$FilePath$
當前文件的完整路徑(同 $FILE$
)。 /home/user/workspace/myProject/src/main.cpp
$FileName$
當前文件的完整名稱(含所有擴展名)。 main.cpp
$FileExt$
當前文件的擴展名。 cpp
$FileDir$
當前文件所在目錄的絕對路徑。 /home/user/projects/myProject/src
$FileDirName$
當前文件所在目錄的名稱(不含路徑)。 src
$FileParentDir$
當前文件所在目錄的上一級目錄名稱。 myProject
路徑相對化宏
宏名稱 含義說明 示例 $FileDirPathFromParent(dir)$
當前文件所在目錄相對于指定父目錄 dir
的路徑。 假設 dir=/home/user/workspace/myProject
, 結果為 src
$FileDirRelativeToProjectRoot$
當前文件所在目錄相對于項目根目錄的路徑。 src
$FilePathRelativeToProjectRoot$
當前文件的路徑相對于項目根目錄的路徑。 src/main.cpp
$FileRelativePath$
當前文件相對于模塊內容根目錄的路徑。 src/main.cpp
$FileRelativeDir$
當前文件所在目錄相對于模塊內容根目錄的路徑。 src
$FileDirRelativeToSourcepath$
當前文件所在目錄相對于源碼路徑的路徑。 假設源碼路徑為 src
, 結果為空字符串 ""
$FilePathRelativeToSourcepath$
當前文件路徑相對于源碼路徑的路徑。 main.cpp
$UnixSeparators(path)$
將給定路徑中的分隔符統一轉換為 /
格式。 $UnixSeparators(C:\foo\bar)
→ /foo/bar