# 异常集合总结

## （一）为什么会有黑色控制台窗口？

* 如果 `CMAKE_WIN32_EXECUTABLE` 没有设置为 `ON`，CMake 会默认将程序编译为 **控制台应用程序**（`/SUBSYSTEM:CONSOLE`）。
* 在 Windows 上，控制台应用程序在运行时会自动显示黑色的命令行窗口。
* 设置 `CMAKE_WIN32_EXECUTABLE ON` 后，程序会编译为 **GUI 应用程序**（`/SUBSYSTEM:WINDOWS`），黑色窗口将不再出现。

在 `CMakeLists.txt` 文件中，添加以下一行代码来禁用黑色的控制台窗口：

```
set(CMAKE_WIN32_EXECUTABLE ON)
```

**位置**：\
将其放在 `qt_add_executable` 之前，确保设置生效。
