解决codeblocks不显示控制台,printf打印不显示。

发布时间 2023-08-11 08:50:21作者: 大帅。

在代码中手动创建一个控制台,增加一下代码:

 
#include <stdio.h>

#if WIN32
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int nCmdShow)
#else
int main(int argc, char** argv)
#endif // WIN32
{
    // 分配控制台窗口
    AllocConsole();
    // 将当前进程附加到控制台窗口
    AttachConsole(ATTACH_PARENT_PROCESS);
    // 设置标准输出流为控制台窗口
    freopen("CONOUT$", "w", stdout);
    // 在控制台窗口中输出
    printf("Hello, World!\n");

    while(1) {
        usleep(1000);       /*Just to let the system breath*/
        printf("run demo\n");
    }
    // 退出时释放控制台窗口
    FreeConsole();
}