<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國際加速解決方案。 廣告
                # 第5章 配置時和構建時的操作 本章的主要內容有: * 使用平臺無關的文件操作 * 配置時運行自定義命令 * 構建時運行自定義命令:Ⅰ. 使用add_custom_command * 構建時運行自定義命令:Ⅱ. 使用add_custom_target * 構建時為特定目標運行自定義命令 * 探究編譯和鏈接命令 * 探究編譯器標志命令 * 探究可執行命令 * 使用生成器表達式微調配置和編譯 我們將學習如何在配置和構建時,執行自定義操作。先簡單回顧一下,與CMake工作流程相關的時序: 1. **CMake時**或**構建時**:CMake正在運行,并處理項目中的`CMakeLists.txt`文件。 2. **生成時**:生成構建工具(如Makefile或Visual Studio項目文件)。 3. **構建時**:由CMake生成相應平臺的原生構建腳本,在腳本中調用原生工具構建。此時,將調用編譯器在特定的構建目錄中構建目標(可執行文件和庫)。 4. **CTest時**或**測試時**:運行測試套件以檢查目標是否按預期執行。 5. **CDash時**或**報告時**:當測試結果上傳到儀表板上,與其他開發人員共享測試報告。 6. **安裝時**:當目標、源文件、可執行程序和庫,從構建目錄安裝到相應位置。 7. **CPack時**或**打包時**:將項目打包用以分發時,可以是源碼,也可以是二進制。 8. **包安裝時**:新生成的包在系統范圍內安裝。 完整的工作流程和對應的時序,如下圖所示: ![](https://img.kancloud.cn/cc/41/cc4102ba10b1fb4ff558efd13a5b4ad0_2591x1841.png) 本章會介紹在配置和構建時的自定義行為,我們將學習如何使用這些命令: * **execute_process**,從CMake中執行任意進程,并檢索它們的輸出。 * **add_custom_target**,創建執行自定義命令的目標。 * **add_custom_command**,指定必須執行的命令,以生成文件或在其他目標的特定生成事件中生成。
                  <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>

                              哎呀哎呀视频在线观看