操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    2017 及更高版本中提供了“打開文件夾”功能,可通過它打開源文件的文件夾并借助 、瀏覽、重構、調試及更多方面的支持立即開始進行編碼。 在編輯、創建、移動或刪除文件時, 會自動跟蹤更改,并不斷更新其 索引。 不加載 .sln 或 . 文件;如有需要,可以通過簡單的 .json 文件指定自定義任務和生成及啟動參數。 借助此功能,你可以將任何第三方生成系統集成到 中。 有關“打開文件夾”的常規信息,請參閱在 中開發代碼而無需創建項目或解決方案。

    CMake 和 Qt

    CMake 集成在 IDE 中,作為 C++ 桌面工作負載的一個組件。 CMake 的工作流與本文中所述的工作流不同。 如果使用 CMake,請參閱 中的 CMake 項目。 你也可使用 CMake 生成 Qt 項目,或者可以使用適用于 2015 或 2017 的 Qt 擴展。

    其他生成系統

    若要將 IDE 與主菜單中沒有直接支持的生成系統或編譯器工具集一起使用,請選擇“文件 | 打開 | 文件夾”或按“Ctrl + Shift + Alt + O” 。導航到包含源代碼文件的文件夾。 若要生成項目,請配置 并設置調試參數,然后添加三個 JSON 文件:

    文件說明

    .json

    指定用于瀏覽的自定義配置信息。 如有需要,請在根項目文件夾中創建此文件。 (不用于 CMake 項目。)

    tasks.vs.json

    指定自定義生成命令。 通過“解決方案資源管理器” 上下文菜單項“配置任務” 進行訪問。

    .vs.json

    指定調試程序的命令行參數。 通過“解決方案資源管理器” 上下文菜單項“調試和啟動設置” 進行訪問。

    使用 .json 配置代碼導航

    若要使 和瀏覽行為(如“轉到定義”)能夠正常運行, 需要知道正在使用的編譯器類型、系統標頭的位置以及任何其他包含文件的位置(如果它們不直接位于已打開的工作區文件夾中) 。 若要指定配置,可以從主工具欄的下拉列表中選擇“管理配置” :

    提供以下默認配置:

    例如,如果選擇“x64-Debug”, 會在根項目文件夾中創建名為“.json”的文件 :

    {
      "configurations": [
        {
          "inheritEnvironments": [
            "msvc_x64"
          ],
          "name": "x64-Debug",
          "includePath": [
            "${env.INCLUDE}",
            "${workspaceRoot}\\**"
          ],
          "defines": [
            "WIN32",
            "_DEBUG",
            "UNICODE",
            "_UNICODE"
          ],
          "intelliSenseMode": "windows-msvc-x64"
        }
      ]
    }
    

    此配置繼承 x64 開發人員命令提示的環境變量。 其中一個變量是 ,你可以通過使用 ${env.} 宏在此處進行引用。 屬性指示 可在何處查找 所需的所有源。 在此示例中,該屬性表示“可在 環境變量指定的所有目錄中查找,也可在當前工作文件夾樹中的所有目錄中查找。”name 屬性是將在下拉列表中顯示的名稱,可以是你想要的任何內容。 屬性在遇到條件編譯塊時會向 提供提示。 屬性基于編譯器類型提供一些其他提示。 MSVC、GCC 和 Clang 可使用多個選項。

    備注

    如果 似乎忽略了 .json 中的設置,請嘗試向 . 文件(類似于 !/.json)添加異常 。

    MinGW-w64 的默認配置

    如果添加 MinGW-W64 配置,則 JSON 會如下所示:

    {
      "configurations": [
        {
          "inheritEnvironments": [
            "mingw_64"
          ],
          "name": "Mingw64",
          "includePath": [
            "${env.INCLUDE}",
            "${workspaceRoot}\\**"
          ],
          "intelliSenseMode": "linux-gcc-x64",
          "environments": [
            {
              "MINGW64_ROOT": "C:\\msys64\\mingw64",
              "BIN_ROOT": "${env.MINGW64_ROOT}\\bin",
              "FLAVOR": "x86_64-w64-mingw32",
              "TOOLSET_VERSION": "9.1.0",
              "PATH": "${env.BIN_ROOT};${env.MINGW64_ROOT}\\..\\usr\\local\\bin;${env.MINGW64_ROOT}\\..\\usr\\bin;${env.MINGW64_ROOT}\\..\\bin;${env.PATH}",
              "INCLUDE": "${env.MINGW64_ROOT}\\include\\c++\\${env.TOOLSET_VERSION};${env.MINGW64_ROOT}\\include\\c++\\${env.TOOLSET_VERSION}\\tr1;${env.MINGW64_ROOT}\\include\\c++\\${env.TOOLSET_VERSION}\\${env.FLAVOR}",
              "environment": "mingw_64"
            }
          ]
        }
      ]
    }
    

    記下 塊。 它定義了類似于環境變量的屬性,不僅在 .json 文件中提供,還在其他配置文件 task.vs.json 和 .vs.json 中提供 。 配置繼承 環境,并使用其 屬性來指定 的值。 可根據需要向這個數組屬性添加其他路徑。`

    屬性設置為適用于 GCC 的值。 有關所有這些屬性的詳細信息,請參閱 架構參考。

    所有內容都顯示正確后,將鼠標懸停在某個類型上時,將看到 GCC 標頭中的 :

    啟用 診斷

    如果沒有按預期看到 ,可以進行故障排除,具體方法為依次轉到“工具”>“選項”>“文本編輯器”>“C/C++”>“高級”,然后將“啟用日志記錄”設置為 true。 若要開始,請嘗試將“日志記錄級別”設置為 5,“日志記錄篩選器”設置為 8 。

    輸出將傳遞到“輸出窗口”,并在選擇“顯示輸出來源 : C++ 日志”時顯示。 除了其他內容之外,輸出還包含 嘗試使用的實際包含路徑的列表。 如果路徑與 .json 中的路徑不匹配,請嘗試關閉文件夾并刪除包含緩存瀏覽數據的 .vs 子文件夾。

    使用 tasks.vs.json 定義生成任務

    可以通過直接在 IDE 中作為任務運行來自動執行生成腳本,或者對當前工作區中的現有文件自動執行任何其他外部操作。 可以通過右鍵單擊文件或文件夾并選擇“配置任務”來配置新任務。

    此任務會在 .vs 文件夾中創建(或打開)tasks.vs.json 文件,該文件夾由 在根項目文件夾中創建 。 可以在此文件中定義任意任務,然后使用從“解決方案資源管理器”上下文菜單調用它 。 繼續以 GCC 為例,以下代碼片段會顯示一個完整的 tasks.vs.json 文件,其中包含一個調用 g++.exe(用于生成項目)的單個任務 。 假設項目包含單個名為 hello.cpp 的文件 。

    {
      "version": "0.2.1",
      "tasks": [
        {
          "taskLabel": "build hello",
          "appliesTo": "/",
          "type": "default",
          "command": "g++",
          "args": [
            "-g",
            "-o",
            "hello",
            "hello.cpp"
          ]
        }
      ]
    }
    

    JSON 文件放置在 .vs 子文件夾中 。 要查看該文件夾,請單擊“解決方案資源管理器”頂部的“顯示所有文件”按鈕 。 可通過右鍵單擊“解決方案資源管理器”中的根節點,然后選擇“生成 hello”來運行此任務 。 任務完成后,“解決方案資源管理器”中應會顯示新文件“hello.exe” 。

    可以定義許多類型的任務。 以下示例顯示定義單個任務的 tasks.vs.json 文件 。 定義上下文菜單中顯示的名稱。 定義可在其中執行命令的文件。 屬性指 環境變量,該變量定義控制臺的路徑( 上的 cmd.exe) 。 你還可以引用 .json 或 .json 中聲明的環境變量。 args 屬性指定要調用的命令行。 ${file} 宏檢索“解決方案資源管理器” 中選定的文件。 下面的示例將顯示當前所選 .cpp 文件的文件名。

    {
      "version": "0.2.1",
      "tasks": [
        {
          "taskLabel": "Echo filename",
          "appliesTo": "*.cpp",
          "type": "command",
          "command": "${env.COMSPEC}",
          "args": ["echo ${file}"]
        }
      ]
    }
    

    保存 tasks.vs.json 后,可以在文件夾中右鍵單擊任一 .cpp 文件,選擇上下文菜單中的“Echo 文件名”,并查看輸出窗口中顯示的文件名 。

    有關詳細信息,請參閱 Tasks.vs.json 架構參考。

    使用 .vs.json 配置調試參數

    若要自定義程序的命令行參數和調試說明,請右鍵單擊“解決方案資源管理器”中的可執行文件,并選擇“調試和啟動設置” 。 這會打開現有 .vs.json 文件,如果不存在任何文件,它將使用一組最小啟動設置來創建一個新文件 。 首先,你可以選擇希望配置的調試會話類型。 若要調試 MinGw-w64 項目,請選擇“MinGW/ (gdb) 的 C/C++ 啟動” 。 這會創建一個使用 gdb.exe 并對默認值進行一些有根據的猜測的啟動配置 。 其中一個默認值為 。 可以替換文本路徑(如下所示),或在 .json 中定義 屬性 :

    {
      "version": "0.2.1",
      "defaults": {},
      "configurations": [
        {
          "type": "cppdbg",
          "name": "hello.exe",
          "project": "hello.exe",
          "cwd": "${workspaceRoot}",
          "program": "${debugInfo.target}",
          "MIMode": "gdb",
          "miDebuggerPath": "c:\\msys64\\usr\\bin\\gdb.exe",
          "externalConsole": true
        }
      ]
    }
    

    若要開始調試,請選擇“調試”下拉列表中的可執行文件vs系統找不到指定文件,然后單擊綠色箭頭:

    首先應會看到“正在初始化調試器”對話框,然后會看到正在運行程序的外部控制臺窗口 。

    有關詳細信息vs系統找不到指定文件,請參閱 .vs.json 架構參考。

    啟動其他可執行文件

    可以在計算機上定義任何可執行文件的啟動設置。 下面的示例啟動 7za 并通過將其他參數添加到 args JSON 數組來指定它們 :

    {
      "version": "0.2.1",
      "defaults": {},
      "configurations": [
        {
          "type": "default",
          "project": "CPP\\7zip\\Bundles\\Alone\\O\\7za.exe",
          "name": "7za.exe list content of helloworld.zip",
          "args": [ "l", "d:\\sources\\helloworld.zip" ]
        }
      ]
    }
    

    保存該文件時,新配置將出現在“調試目標”下拉列表中,且可以選擇該配置來啟動調試程序。 可以根據需要創建任意數量的調試配置,用于任意數量的可執行文件。 如果現在按 F5,調試程序將啟動并命中可能已設置的任何斷點 。 現可使用所有熟悉的調試程序窗口及其功能。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有