我的一个 Win10 桌面在 Visual c++ 编译器(vc142 工具链/msvs2019,Win10)方面存在非常奇怪的问题:每次任何 GUI 应用程序启动 c++ 编译器(cl.exe)时,它都会打开新的控制台窗口。
由于编译器正在由 IDE(例如 VisualStudio、CLion、QtCreator 等)使用,因此它非常没用,因为被调用者(IDE)无法捕获编译的输出,并且 IDE 不显示任何编译输出,尤其是编译消息万一出错。显然,这些 IDE 是通过 msbuild 或 cmake 等构建系统间接执行此操作的。无论如何,问题就在那里。
所以 NMake 或 MSBuild 不能正确使用,因为它们在单独的窗口中运行 cl.exe。我必须手动从命令行运行构建过程才能看到错误消息。
相同的工具链可以在其他 Win10 主机上正确使用。我看不出有什么区别...
知道为什么会发生以及如何解决吗?
PS 可能这不是 cl 的问题,而是一些 Windows 终端设置......甚至是安全问题(我不是该主机的管理员)