2011-04-03 7 views

Respuesta

14

Make es independiente del idioma: funciona igual de bien (o mal dependiendo de su punto de vista) con cualquier lenguaje de programación.

+0

Para aclarar todavía: make es language/compiler/toolchain/whatever independent. Tienes que decirle explícitamente cómo llamar al compilador, qué banderas usar, etc. Por lo tanto, funciona con cualquier compilador hecho por cualquier persona en cualquier lugar para cualquier idioma. – pafcu

+4

Esto es casi correcto. 'make' tiene algunas suposiciones incorporadas. Por ejemplo, asume que cada regla produce un solo archivo. Su 'soporte para herramientas que produce más de un objetivo desde una sola fuente con un solo comando (como yacc), es incómodo en el mejor de los casos. También GNU make tiene algunas reglas automáticas para algunos idiomas, pero no para otros. –

+1

Creo que la pregunta puede deberse al hecho de que GNU make viene con un montón de reglas predefinidas; muchos son para C o C++, y no creo que haya ninguno para D. – reinierpost

0

El compilador Digital Mars D (que puede encontrar here) debe tener un programa make que hace lo que necesita, en la carpeta DMD2\Windows\Bin.

Si no lo hace, eche un vistazo al compilador de C - Estoy seguro de que al menos uno de ellos tiene uno que funciona con DMD.

6

Le sugiero que compruebe la utilidad rdmd, que es parte de la distribución estándar de dmd. rdmd toma su módulo principal e infiere todas las dependencias transitivas de él.

Cuestiones relacionadas