当我使用 clang 构建一个简单的控制台应用程序时,它运行良好:
void main() { puts("HELLO"); }
但是当我使用 WinMain
创建 Windows 应用程序时,我看不到标准输出。
必须有一个修复它的标志,就像 MinGW 的 -mconsole
最佳答案
用于其他 GUI 应用程序的快速标准输出启用程序:
if (AllocConsole())
{
FILE* fi = 0;
freopen_s(&fi, "CONOUT$", "w", stdout);
}
然后 std::cout
和 printf
工作。
关于在控制台中看不到 Windows 程序的标准输出(在 Windows 上用 Clang 编译),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55458264/