<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # :-: 開發環境搭建 ## 1.1 工具選擇 Vsiual Studio 是微軟的開發IDE,功能強大,但是體積龐大!很多功能在學習的時候可能用不到,比較重要的一點是: 使用Visual Studio很多的配置,都是windows下獨有的,比較影響跨平臺編程的學習,當然如果專注于Windows 平臺下的程序開發時,這是相當好的工具。 但是如果在學習階段使用這個工具, 會妨礙很多概念的建立。 QtCreator:這個工具是Qt自帶的開發IDE,編輯窗體都十分方便,但是直接使用這個工具,也會妨礙很多概念的建立 Visual Studio Code : 這只是一個文本編輯器!但是借助于豐富的插件!功能非常強大!在使用插件的過程中,能夠很好的構建程序開發過程中的各種概念! ## 1.2 VsCode中Cmake工具的使用 網上找了好多相關的整合教程,但是大多不能用,偶爾能用的,又不知道為什么!這里就詳細的記錄一下: 1. 新建一個文件夾 “Vscmake”,名字隨便叫 2. 在該文件夾下 建立一個 main.cpp 文件,方便調試 內容如下: ``` #include <iostream> using name spacestd; int main(intagrc,?char *argv){ int?a =1; int?b =2; system("pause"); return0; } ``` 3. 建立一個CMakeLists.txt 文件:內容如下 ``` cmake_minimum_required(VERSION?3.5) project(Vscmake) set(CMAKE_CXX_STANDARD?11) add_executable(Vscmake?main.cpp) ``` 4. 下面開始使用插件功能,來幫助運行,調試程序,如果插件安裝好了,使用 ctrl+shift+p 可以調出命令面板,也可以在當前工程中已經打開的文件中右鍵,選擇“Command Palette...” ![](https://img.kancloud.cn/9b/b3/9bb32df92672d04b14ac7a5dd9637b68_762x439.png) 5. 選擇Cmake:Configure, 就可以繼續配置,選擇本地安裝的Cmake Kit; ![](https://img.kancloud.cn/1d/6b/1d6b9910c7dc50dd626f3477becb2a6d_749x299.png) 可以從本機中選擇已經存在Cmake 開發包。當選擇完成后,就會使用Cmake來構建這個項目,而且注意在VsCode的最下方 會多出來一些菜單,圖標: ![](https://img.kancloud.cn/a8/82/a8823341a6c173418b06c4de3ebecbfa_1919x1029.png) 此時 “小蟲子” 圖標的右邊 還沒有任何東西,也就是說目前還沒有調試的目標程序。點擊Build 右邊的[All], 可以選擇構建的目標,![](https://img.kancloud.cn/5d/8d/5d8d4681f64c0f548043001d8d5ef0f2_756x190.png) 選擇完成后就會在 build目標下生成 exe文件。 6. 有了exe文件, 就可以調試程序,點擊“小蟲子”,選擇調試目標,即可調試。程序會在斷點的地方停下來, 可以方便查看內存中的變量值 7. 到了這里,基本就可以調試程序了,但是有個很不方便的地方,必須要build之后,再調試,現在需要讓程序在調試前,自動build程序,自動設置Debug目標。 8. 點擊左側的 “大蟲子” 調試圖標,進入到下圖頁面: ![](https://img.kancloud.cn/d9/04/d9044b9b9f9e0000d66b6b317d04d422_1144x404.png) 現在沒有調試的配置文件,點擊上面紅圈的齒輪, ![](https://img.kancloud.cn/8a/71/8a718690ce47a5ce287767a42d6ce394_753x168.png) 選擇一個調試環境,我這里選擇 mingw的gdb作為調試工具,選擇完成后,在當前目錄下會創建一個lunch.json 的啟動調試器的配置文件,主要是指定調試器的路徑等。 ![](https://img.kancloud.cn/16/e0/16e0f8920a2809cdf08dc3cdb57a259f_1424x558.png) 點擊右下角的“Add Configuration...”按鈕,會自動添加配置文件模板,主要需要兩個地方即可:![](https://img.kancloud.cn/42/c3/42c31da603236888e18bffc97408ef57_1241x693.png) 9. 現在插件知道了要調試的程序,和調試器在哪里,現在需要讓插件知道調前要自動build。使用 ctrl+shift+p 命令 打開面板,輸入task: ![](https://img.kancloud.cn/39/7a/397a0e66ab0b4fde999bc74c31f53567_751x436.png) 選擇 “Configure Task” 來配置一個任務: ![](https://img.kancloud.cn/44/26/44267c656b69b01d491df269d09b54cb_751x167.png) 但是任務模板中沒有我們想要的,直接選最后一個othres ``` { "version":?"2.0.0", "tasks":?[ ????????{ "label":?"doBuild", "type":?"shell", "command":?"H:/cmake-3.15.4-win64-x64/bin/cmake.EXE?--build?i:/cspace/Vscmake/build?--config?Debug?--target?Vscmake?--?-j?14" ????????} ????] } ``` 這個模板很簡單 : label 是任務的名字, type 是只任務運行在shell下, command 指的是 要執行得命令。 很明顯,我們需要一個任務來build我們得程序, 那么這個一長串得命令 就是cmake build程序的命令。 這么長,說實話我也記不清,但是。。。我們發現當我們點擊 底部的build 按鈕時,控制臺會顯示執行的命令。 ![](https://img.kancloud.cn/ac/69/ac693762fea1b6954b9da123e9340f5e_1469x489.png) 于是,只要把這個命令復制下來添加到上面去 就Ok了。 現在build任務有了, 只需要讓 啟動調試時,執行這個任務就行了。 只需要在剛才的調制配置文件lunch.json中添加任務即可: ![](https://img.kancloud.cn/04/ab/04ab60aff3335e0c33e53f6d4c6b95ff_1284x638.png) 現在只要使用F5就會啟動調試,調試前會構建程序!就能夠愉快的的VsCode中調試程序了!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看