Clang 8.0.1 始终在 Windows 上创建控制台应用程序

Clang 8.0.1 always creates console application on Windows

当我使用 Clang 8.0.1 在 Windows 上构建应用程序时(遗憾的是,较新的应用程序在这里有点错误),它总是生成一个控制台应用程序。 -mwindows 似乎什么也没做,-Wl,--subsystem,windows 以一个愚蠢的错误 windows.obj cannot be found 结束。链接器还说“没有指定子系统,CONSOLE 假设”,但我没有找到任何方法来实际指定子系统。

有什么想法吗?这样编译器几乎没用,除非我制作控制台应用程序或 DLL。

编辑:我使用的是 clang++,而不是 clang_cl

原来是“main”函数的存在造成的。虽然我已经有了“WinMain”,但显然 Clang 优先考虑“main”,使其成为控制台应用程序。