我在Windows 7上使用DMD编译器。我只是尝试创建一个全新的D文件并进行编译,并从DMD获得巨大的错误转储。最后,我将文件简化为模块声明(module tournament;
),然后我从DMD中得到以下错误:
OPTLINK : Warning 23: No Stack
OPTLINK : Warning 134: No Start Address
现在,我完全不知道造成这种情况的原因。有人能帮助我吗?我使用的命令是dmd tournament.d
,与正在编译的文件位于同一目录中。
答案 0 :(得分:4)
错误消息来自链接器 - 默认情况下,在编译指定的模块后,编译器将调用链接器将目标文件链接到可执行文件中。如果您指定的模块不包含入口点(主函数),链接器将会抱怨。您可以通过向编译器提供-c
开关来禁止调用链接器。
有关详细信息,请参阅this answer。