2011-04-28 27 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