1

GNU D 编译器是否提供类似于-maindmd 的标志?我已经检查了 GCC 本身和gdmd(旨在为 dmd 采用类似参数,但使用 gdc 代替)的选项列表,但找不到类似的东西。

如果存在这样的标志,我该怎么做才能获得类似的行为?

4

2 回答 2

1

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

version(emitMain) void main() {} 

如果您通常使用“-main”,现在使用“-version=emitMain”。这样,您的构建系统不必为已经具有 main 功能的正常构建不包含此模块。

于 2015-01-08T11:04:03.283 回答
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。

于 2018-05-27T13:18:15.410 回答