
# 在CodeArts IDE for C/C++构建CMake工程
CodeArts IDE for C/C++提供了构建工程、构建目标、重新构建工程、清理等不同的构建能力，如[图1]所示：
图1构建菜单   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002344027390.png "点击放大")
在"构建"菜单下，可以完成如下构建：
- 构建工程：构建整个工程的所有构建类型，并将源代码文件编译成可执行文件或库。
- 停止构建工程：停止正在进行的工程构建。
- 在'Debug'中全部构建：根据Debug类型构建整个工程。
- 构建目标：构建指定目标，是CMake构建系统生成的最终输出，这些输出可以是可执行文件、静态库、动态库或其他类型的文件。
- 重新构建工程：根据构建配置重新构建出整个工程的所有构建类型。
- 在'Debug'中全部重新构建：根据Debug类型重新构建整个工程。
- 重新构建目标：重新构建指定目标。
- 重新生成：重新生成CMake构建配置文件。
- 清理：清理构建产物。
- CMake构建配置：可切换当前的配置类型以及编辑构建配置。
#### 构建CMake工程
1. 通过顶部菜单栏选择"构建 \> CMake构建配置 \> 编辑CMake构建配置"打开CMake配置构建面板来新增或修改配置，如[图2]所示，参数会自动填充，无需手动填写。
   
   图2CMake构建配置面板   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002343892354.png "点击放大")
   - CMake工程一共有四种**构建类型** ，分别是Debug、MimSizeRel、Release和RelWithDebInfo。默认构建Debug类型，构建文件生成在cmake-build-debug文件夹下。
     - Debug：禁用优化并包含调试信息。
     
     - Release：包括优化且没有调试信息。
     
     - MinRelSize：优化大小，没有调试信息。
     
     - RelWithDebInfo：优化速度，包含调试信息。
      
   
   - **生成器** ：一共有三种类型，可以从下拉框中选择，默认为Ninja生成器。
     - **MinGW Makefiles**：Windows系统上适用于对性能要求不高的场景。
     
     - **Unix Makefiles**：Linux系统上适用于对性能要求不高的场景。
     
     - **Ninja**：适合高性能构建需求。
      
   
   - **CMake选项** ：与生成器相关联，选择不同的生成器显示不同。
     - 当生成器选择**Ninja** 时，显示为**-G Ninja**。
     
     - 当生成器选择**MinGW Makefiles** 时，显示为**-G "MinGW Makefiles"**。
     
     - 当生成器选择**Unix Makefiles** 时，显示为**-G "Unix Makefiles"**。
      
   
   - 构建目录：根据构建名称自动生成，格式为cmake-build-*名称*。
   
   
   
   
2. CodeArts IDE提供了默认的构建选项，通过面板左侧菜单栏的新增![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002353434168.png)按钮，可快速创建出Release、MinRelSize、RelWithDebInfo类型，如[图3]所示：
   
   图3新增构建类型   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002387194225.png "点击放大")
   
   
 
#### 构建工程
1. 构建工程提供了以下三种方式，选择任意一种即可完成构建。 
   - 通过顶部菜单栏"构建 \>构建工程"
     图4顶部菜单栏构建工程   
     ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002382061565.png "点击放大") 
   
   
   
   - 通过CodeArts IDE界面右上侧构建按钮![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002350030206.png)，单击该按钮完成构建。
     图5右上角构建工程   
     ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002382064273.png) 
   
   
   
   - 通过构建面板的左下角构建按钮![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002383630881.png)，单击构建。
     图6左下角构建工程   
     ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002348304556.png "点击放大") 
   
   
   
   
2. 构建完成后，日志将展示在构建面板右侧。构建日志记录了构建过程中发生的各种事件，包括编译器命令、警告、错误等。这些日志对于调试构建问题和理解构建过程很有帮助。 
   图7构建日志   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002389687397.png "点击放大")
   
   
 
