GDC相当于dmd';s-main选项

GDC相当于dmd';s-main选项,d,gdc,D,Gdc,GNU D编译器是否提供类似于dmd的-main标志的标志?我已经检查了GCC本身和gdmd的选项列表(旨在将类似的参数用于dmd,但改用gdc),但找不到类似的选项 如果存在这样一个标志,我可以做些什么来获得类似的行为?您可以创建一个包含由版本块保护的主功能的模块 version(emitMain) void main() {} 如果您通常使用'-main',现在使用'-version=emitMain'。这样,您的生成系统就不必为已经具有主功能的正常生成包含此模块。GDMD确实包含一个-

GNU D编译器是否提供类似于dmd的
-main
标志的标志?我已经检查了GCC本身和gdmd的选项列表(旨在将类似的参数用于dmd,但改用gdc),但找不到类似的选项


如果存在这样一个标志,我可以做些什么来获得类似的行为?

您可以创建一个包含由版本块保护的主功能的模块

version(emitMain) void main() {} 
如果您通常使用'-main',现在使用'-version=emitMain'。这样,您的生成系统就不必为已经具有主功能的正常生成包含此模块。

GDMD确实包含一个
-main
参数。您使用的是什么版本?
从使用gdc(Gentoo 8.1.0 p1.2)8.1.0的GDMD D编译器2.068

Usage:
  ...
  -main        add default main() (e.g for unittesting)
它在我的机器上工作,在你的机器上也应该工作。请使用更新的GDMD