2012-10-20 13 views
6

Próbuję uruchomić plik Makefile w systemie Windows7. Dodałem make.exe w zmiennej PATH okna i próbuję uruchomić „make -f makefile.txt” ale pokazuje errorBłąd pliku Makefile w systemie 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" 

Proszę mi pomóc jak jestem nowy do koncepcji.

+0

Co to jest "edycja"? Czy to jest plik? Opcja, którą próbowałeś przekazać? – alestanis

+0

Czy wszystkie te pliki obiektowe istnieją? (I dlaczego zaczynasz od czegoś, co wymaga * ośmiu * modułów?) – Beta

Odpowiedz

7

Nie wystarczy po prostu dodać make.exe do ścieżki. Twój problem polega na tym, że nie można znaleźć cc podczas próby utworzenia celu o nazwie edit. Spróbuj uruchomić to samo polecenie z powłoki MinGW/MSYS lub CygWin, w zależności od tego, jak to zainstalowałeś. To najprawdopodobniej da ci właściwe środowisko do używania make z tym makefile.

Kwestia ta jest podobna do copy a file using a makefile at runtime

+0

Dzięki za twoją opinię .... teraz użyłem łańcucha arm-tool GCC, który pokazuje poniżej błąd 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): W funkcji 'exit ': exit.c :(. text.exit + 0x2c): niezdefiniowane odniesienie do '_exit ' collect2: ld zwrócił 1 status wyjścia marka: *** [edytuj] Błąd 1 – Shivang

+0

Nie sądzę, aby ten nowy problem był związany z pierwotnym problemem - w każdym razie robię nie znam odpowiedzi. Lepiej przedstawić go jako nowe pytanie z odpowiednimi tagami. –

2

Aby działać zainstalować MinGW (MinGW-get-setup.exe), który zainstaluje MinGW-get.exe narzędzie, które mogłyby zostać wykorzystane do zainstalowania wszystkich potrzebnych narzędzi do budowania.

Z katalogu C: \ Mingw \ bin (lub cokolwiek ścieżka wybranego podczas instalacji) na $ type ścieżka w konsoli:

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

Po jej zakończeniu MSYS ENV będzie dostępny ze wszystkimi niezbędnymi narzędziami (wykonać C: \ MinGW \ msys \ 1.0 \ msys.bat, aby go otworzyć)

Teraz możesz użyć zrobić jak w envs unix.

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


Jeśli to nie wystarczy zainstalować mingw32-make jak również z MinGW-get.

Powiązane problemy