2012-10-20 11 views
6

Sto cercando di eseguire makefile su windows7. Ho aggiunto make.exe nella variabile finestre percorso e sto cercando di eseguire "fare makefile.txt -f" ma mostra l'erroreErrore makefile su windows

"cc -o edit main.o kbd.o command.o display.o insert.o search.o files.o utils.o 
process_begin: CreateProcess(NULL, cc -o edit main.o kbd.o command.o display.o i 
nsert.o search.o files.o utils.o, ...) failed. 
make (e=2): The system cannot find the file specified. 
make: *** [edit] Error" 

Please help me come io sono nuovo di fare concept.

+0

Che cos'è "modifica" lì? È un file? Un'opzione che hai provato a passare? – alestanis

+0

Esistono tutti questi file oggetto? (E perché stai iniziando con qualcosa che richiede * otto * moduli?) – Beta

risposta

7

Non è sufficiente aggiungere solo make.exe al percorso. Il tuo problema è che non è possibile trovare cc mentre provi a creare il target chiamato edit. Prova a eseguire lo stesso comando da una shell MinGW/MSYS o CygWin, a seconda di come l'hai installato. Molto probabilmente questo ti darà l'ambiente adatto per usare make con questo makefile.

Questo problema è simile a copy a file using a makefile at runtime

+0

Grazie per il tuo feedback .... ora ho usato GCC arm-tool chain che mostra sotto l'errore arm-none-eabi-gcc -o edit main. o kbd.o command.o display.o insert.o search.o fil es.o utils.o c:/shiavng/gcctoolchain/bin /../ lib/gcc/arm-none-eabi/4.6.2 /../../../../arm-none- eabi/lib \ libc.a (lib_a-exit.o): nella funzione 'exit ': exit.c :(. text.exit + 0x2c): riferimento non definito a _exit ' collect2: ld restituito 1 stato di uscita make: *** [modifica] Errore 1 – Shivang

+0

Non penso che questo nuovo problema sia correlato al problema originale - in ogni caso lo faccio non so la risposta. È meglio metterlo come una nuova domanda con i tag giusti. –

2

Per farlo funzionare install MinGW (mingw-get-setup.exe) che installerà l'utilità mingw-get.exe che potrebbe essere utilizzato per installare tutti strumenti di compilazione necessari.

Con C: \ Mingw \ bin (o qualunque sia il percorso scelto durante l'installazione) su $ tipo PATH in consolle:

$ mingw-get.exe gcc g++ msys-base 

dopo aver finito di MSYS ENV sarà disponibile con tutti gli strumenti necessari (eseguire C: \ MinGW \ msys \ 1.0 \ msys.bat per aprirlo)

Ora è possibile utilizzare come come in unix envs.

[email protected] ~ 
$ make 
make: *** No targets specified and no makefile found. Stop. 


Se non è sufficiente installare mingw32-fanno anche con mingw-get.