2011-04-28 55 views
6

在官方搜索文档(D 2.0 site)后,我一直无法在D中找到C函数exit的等效项。在Google上搜索也失败了。退出等价于D?

所以我想知道这个函数是否根本不存在,或者是否有其他方法可以“到达那里”。

回答

16
import std.c.process; 

void main() { 
    exit(0); 
} 
+6

大多数(如果不是全部)std C库是可用的。 *如果你能找到/写出所需的声明,可以调用它的所有*。 – BCS 2011-04-28 20:55:19

+1

它实际上取决于:在Windows上,dmd链接到D运行时库,然后链接到Digital Mars的C运行时库,因此您可以调用未声明的标准C函数,但在Linux上,dmd仅通过适当的C函数链接到统一的D运行时库在其中,所以我发现我无法从Linux调用模糊的C运行时函数。你的经历可能会有所不同 – jgottula 2011-04-29 17:03:02