OPTLINK:警告23:没有堆叠

时间:2014-02-07 20:19:41

标签: 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   

现在,我完全不知道造成这种情况的原因。有人能帮助我吗?我使用的命令是dmd tournament.d,与正在编译的文件位于同一目录中。

1 个答案:

答案 0 :(得分:4)

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

有关详细信息,请参阅this answer