VScode
變量
$ {workspaceFolder} -在VS Code中打開的文件夾的路徑
$ {workspaceFolderBasename} -在VS Code中打開的文件夾名稱,不帶任何斜杠(/)
$ {file} -當前打開的文件
$ {fileWorkspaceFolder} -當前打開的文件的工作區文件夾
$ {relativeFile} -當前相對於打開的文件workspaceFolder
$ {relativeFileDirname} -當前打開的文件相對於的目錄名workspaceFolder
$ {fileBasename} -當前打開的文件的基本名稱
$ {fileBasenameNoExtension} -當前打開的文件的基本名稱,沒有文件擴展名
$ {fileDirname} -當前打開的文件的目錄名
$ {fileExtname} -當前打開的文件的擴展名
$ {cwd} -啟動時任務運行程序的當前工作目錄
$ {lineNumber} -活動文件中當前選擇的行號
$ {selectedText} -活動文件中的當前選定文本
$ {execPath} -正在運行的VS Code可執行文件的路徑
$ {defaultBuildTask} -默認構建任務的名稱
$ {pathSeparator} -操作系統用來分隔文件路徑中的組件的字符
**預定義變量的例子**
假設您處於以下情景:
位於/home/your-username/your-project/folder/file.ext您的編輯器中打開的文件;
該目錄/home/your-username/your-project將作為您的根工作區打開。
因此,每個變量將具有以下值:
${workspaceFolder} - /home/your-username/your-project
${workspaceFolderBasename} - your-project
${file} - /home/your-username/your-project/folder/file.ext
${fileWorkspaceFolder} - /home/your-username/your-project
${relativeFile} - folder/file.ext
${relativeFileDirname} - folder
${fileBasename} - file.ext
${fileBasenameNoExtension} - file
${fileDirname} - /home/your-username/your-project/folder
${fileExtname} - .ext
${lineNumber} - line number of the cursor
${selectedText} - text selected in your code editor
${execPath} - location of Code.exe
${pathSeparator} - / on macOS or linux, \\ on Windows
launch.json tasks.json c_cpp_properties.json 的作用
三個文件位於.vscode的文件夾下,每一次創建一個工程,都需要寫一次,很麻煩,官方給出的解決方案是將上一次的.vscode的文件夾拷貝到本次工程下,再根據具體的需求,修改文件。
launch.json
用於debuger and run中的調試過程
tasks.json
或
相當於一個腳本,指定一個命令(gcc main.cpp -o main),當然也可以是其他的命令。
c_cpp_properties.json
- 指定頭文件目錄
- C/C++智能提示