gpt4 book ai didi

.net - 命令行 Windows 编译器 (cl.exe) 目标

转载 作者:可可西里 更新时间:2023-11-01 12:05:37 26 4
gpt4 key购买 nike

在 .NET 编译器 (csc.exe) 中,我可以使用选项 /target:exe 编译成一个 exe,使控制台保持打开状态,这样我就可以看到一些 stderr 或 `stdout`` 输出。但是,我无法使用 C/C++ 编译器 (cl.exe) 实现相同的功能。

我的程序使用 WinMain,这意味着它是一个完整的 UI 应用程序。这就是我需要保留控制台的原因。

最佳答案

创建控制台应用程序所需的标志是 /subsystem:console,查看 MSDN 文档 about it .它实际上是链接器阶段的标志:

link /out:foo.exe /subsystem:console a.obj b.obj

然而,您可以告诉编译器在调用链接器时使用某些标志:

cl /flags /link /subsystem:console

因为您需要一个 main() 来使链接工作,提供一个简单的调用 WinMain()

int main() { 
return WinMain(0,0,0,0);
}

关于.net - 命令行 Windows 编译器 (cl.exe) 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com