2011-04-28 22 views
6

Después de buscar la documentación en el oficial (D 2.0 site) no he podido encontrar un equivalente en D para la función C exit. La búsqueda en Google también me falló.salida equivalente en D?

Así que me gustaría saber si la función simplemente no existe o si hay otras formas de "llegar allí".

Respuesta

16
import std.c.process; 

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

La mayoría, si no todos, de la versión estándar de lib están disponibles. * Se puede llamar a todos * si puede encontrar/escribir las declaraciones necesarias. – BCS

+1

Depende realmente: en Windows, dmd vincula a D runtime lib y luego a Digital Mars 'C runtime lib, por lo que puede llamar a funciones C no declaradas, pero en Linux dmd solo enlaza a una biblioteca unificada D en tiempo de ejecución con las funciones C correctas en él, así que descubrí que no era capaz de llamar a las oscuras funciones de tiempo de ejecución de C desde Linux. Tus experiencias pueden variar – jgottula