OPTLINK:警告 23:无堆栈

Koz*_*oss 1 compiler-construction d windows-7-x64

我在 Windows 7 上使用 DMD 编译器。我只是尝试创建一个全新的 D 文件并编译它,并且会从 DMD获得一个巨大的错误转储。最终,我将文件缩减为实际上只是模块声明 ( module tournament;),然后我从 DMD 收到以下错误:

OPTLINK : Warning 23: No Stack
OPTLINK : Warning 134: No Start Address   
Run Code Online (Sandbox Code Playgroud)

现在,我完全不知道是什么导致了这种情况。有人可以帮助我吗?我使用的命令dmd tournament.d与正在编译的文件位于同一目录中。

Vla*_*eev 5

错误消息来自链接器 - 默认情况下,在编译您指定的模块后,编译器将调用链接器将目标文件链接到可执行文件中。如果您指定的模块不包含入口点(主函数),链接器会报错。您可以通过向-c编译器提供开关来禁止调用链接器。

有关更多信息,请参阅此答案