2011-04-03 12 views

risposta

14

Make è un linguaggio agnostico: funziona ugualmente bene (o male a seconda del punto di vista) con qualsiasi linguaggio di programmazione.

+0

Per chiarire ancora: make è lingua/compilatore/toolchain/indipendentemente. Devi dire esplicitamente come chiamare il compilatore, quali flag usare, ecc. Quindi, funziona con qualsiasi compilatore creato da chiunque per qualsiasi lingua. – pafcu

+4

Questo è quasi corretto. 'make' ha alcune supposizioni integrate. Ad esempio, presuppone che ogni regola produca un singolo file. Il suo supporto per strumenti che produce più di un bersaglio da una singola sorgente con un singolo comando (come yacc), è alquanto scomodo. Anche GNU make ha alcune regole automatiche per alcune lingue, ma non per altre. –

+1

Penso che la domanda possa derivare dal fatto che GNU make viene fornito con un sacco di regole predefinite; molti sono per C o C++, e non penso che ce ne siano per D. – reinierpost

0

Il compilatore Digital Mars D (che è possibile trovare here) deve disporre di un programma make che esegue ciò che è necessario nella cartella DMD2\Windows\Bin.

In caso contrario, date un'occhiata al compilatore C: sono sicuro che almeno uno di loro ne ha uno che funziona con DMD.

6

Suggerisco di controllare l'utilità rdmd, che fa parte della distribuzione dmd standard. rdmd prende il tuo modulo principale e ne deduce tutte le dipendenze transitive da esso.

Problemi correlati