2012-10-20 4 views
6

Ich versuche, Makefile auf Windows7 ausführen. Ich habe make.exe in Windows Pfadvariablen hinzugefügt und Ich versuche, „make -f makefile.txt“ zu laufen, aber es zeigt FehlerMakefile Fehler auf 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" 

Bitte helfen Sie mir, wie ich bin neu in Konzept zu machen.

+0

Was ist das dort "bearbeiten"? Ist das eine Datei? Eine Option, die Sie bestanden haben? – alestanis

+0

Sind alle diese Objektdateien vorhanden? (Und warum beginnst du mit etwas, das * acht * Module benötigt?) – Beta

Antwort

7

Es ist nicht ausreichend, nur make.exe zum Pfad hinzuzufügen. Ihr Problem ist, dass cc nicht gefunden werden kann, während das Ziel edit genannt wird. Versuchen Sie, denselben Befehl von einer MinGW/MSYS- oder CygWin-Shell auszuführen, je nachdem, wie Sie dies installiert haben. Das gibt Ihnen wahrscheinlich die richtige Umgebung, um make mit diesem Makefile zu verwenden.

Dieses Problem ist ähnlich copy a file using a makefile at runtime

+0

Danke für dein Feedback .... jetzt habe ich GCC Arm-Tool-Kette verwendet, die unten Fehler arm-none-eabi-gcc -o edit main zeigt. 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): In der Funktion 'exit ': exit.c :(. text.exit + 0x2c): undefinierter Verweis auf _exit collect2: ld zurückgegeben 1 Exit-Status make: *** [bearbeiten] Error 1 – Shivang

+0

Ich glaube nicht, dass dieses neue Problem mit dem ursprünglichen Problem verwandt ist - in jedem Fall tue ich kenne die Antwort nicht. Sie sollten es besser als eine neue Frage mit den richtigen Tags darstellen. –

2

Um es MinGW (mingw-get-setup.exe) funktioniert installieren, welche mingw-get.exe Dienstprogramm installieren, die verwendet werden könnten, alle benötigten Build-Tools zu installieren.

Mit C: \ Mingw \ bin (oder was auch immer Pfad während der Installation ausgewählt) auf $ PATH Typ in der Konsole:

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

Nachdem es fertig ist MSYS env mit allen notwendigen Tools zur Verfügung stehen wird (execute C: \ MinGW \ msys \ 1.0 \ msys.bat um es zu öffnen)

Jetzt können Sie machen wie in Unix envs.

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


Wenn es nicht genug ist, installieren auch mit mingw-get mingw32-machen.