【问题标题】:Clang 8.0.1 always creates console application on WindowsClang 8.0.1 总是在 Windows 上创建控制台应用程序
【发布时间】:2020-07-25 21:03:37
【问题描述】:

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

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

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

【问题讨论】:

  • "较新的有点马车"什么意思?
  • Acorn:生成的错误代码。 Afaik 它已在 10.0.1 中使用,但编译版本尚不可用。 RbMm:我使用的是 clang++,不是 clang_cl
  • 我明白了,谢谢。您使用的是WinMain(或者它是怎么写的,我不记得了)还是main
  • 你使用什么链接器?

标签: windows console-application clang++


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多