GNU D编译器是否提供类似于dmd的-main
标志的标志?我已经检查了GCC本身和gdmd
的选项列表(旨在对dmd采用类似的参数,但是使用gdc代替),并且找不到类似的东西。
如果存在这样的标志,我该怎么做才能获得类似的行为?
答案 0 :(得分:1)
您可以创建一个包含由版本块保护的主要功能的模块。
version(emitMain) void main() {}
如果您通常使用' -main',现在使用' -version = emitMain'。这样,您的构建系统就不必将此模块包含在已经具有主函数的常规构建中。
答案 1 :(得分:0)
GDMD 包含-main
参数。你用的是什么版本?
来自GDMD D Compiler 2.068 using gdc (Gentoo 8.1.0 p1.2) 8.1.0
:
Usage:
...
-main add default main() (e.g for unittesting)
它适用于我的机器,它也适用于你的机器。请使用更新的GDMD。