c++ 打包exe不弹出黑框
时间: 2023-07-31 20:03:46 浏览: 675
在 Windows 平台上编译的程序默认会弹出一个命令行黑框,如果你不想让它弹出,可以在编译时添加一些参数。
方法一:使用 WinMain 函数代替 main 函数
在 C++ 中,程序的入口函数是 main 函数,但是 Windows 平台上也支持另外一个入口函数 WinMain。如果你使用 WinMain 函数代替 main 函数,就可以避免黑框的出现。
```c++
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// your code here
return 0;
}
```
方法二:在编译时添加参数
如果你不想修改程序的代码,可以在编译时添加一些参数。
使用 GCC 编译器时,可以通过添加 -mwindows 参数来生成一个无控制台窗口的程序。
```bash
g++ -mwindows main.cpp -o main.exe
```
使用 Visual Studio 编译器时,可以在项目属性中将子系统设置为 Windows (/SUBSYSTEM:WINDOWS)。
阅读全文
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![exe](https://img-home.csdnimg.cn/images/20241231044909.png)
![cpp](https://img-home.csdnimg.cn/images/20250102104920.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)