Projekte mit make erstellen

Diskussionen zu Tutorials, Änderungs- und Erweiterungswünsche
Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: mingw32-make?

Beitrag von Xin » Di Apr 28, 2020 4:19 pm

Xeon hat geschrieben:
Di Apr 28, 2020 3:57 pm
Habe MinGW schon länger installiert, ist es mingw32-make?
Ja, bei mingw sind, glaube ich, diese Präfixe davor.
Ich programmiere vorrangig auf Linux, da braucht man keinen Minimal GCC für Windows, da gibt's das Komplettpaket. ;-)
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Xeon
Beiträge: 170
Registriert: So Dez 17, 2017 4:10 pm

Re: Projekte mit make erstellen

Beitrag von Xeon » Mi Apr 29, 2020 12:33 pm

Xin hat geschrieben:
Di Apr 28, 2020 4:19 pm
Xeon hat geschrieben:
Di Apr 28, 2020 3:57 pm
Habe MinGW schon länger installiert, ist es mingw32-make?
Ja, bei mingw sind, glaube ich, diese Präfixe davor.
Ich programmiere vorrangig auf Linux, da braucht man keinen Minimal GCC für Windows, da gibt's das Komplettpaket. ;-)
Die Umgebungsvariable für "C:\MinGW\msys\1.0\bin" habe ich jetzt gesetzt und es scheint zu gehen. Es heißt tatsächlich nur make und nicht mingw32-make.

Als welches Format soll ich die Makefile abspeichern? Als Makefile.txt?
Bekomme jetzt folgendes Fehlermeldung wenn ich make in der Konsole eingebe: make: *** No targets specified and no makefile found. Stop.

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Projekte mit make erstellen

Beitrag von nufan » Mi Apr 29, 2020 12:43 pm

Xeon hat geschrieben:
Mi Apr 29, 2020 12:33 pm
Als welches Format soll ich die Makefile abspeichern? Als Makefile.txt?
Die Datei heißt einfach "Makefile", ohne eine Dateiendung.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Projekte mit make erstellen

Beitrag von Xin » Mi Apr 29, 2020 12:49 pm

Er nimmt ohne Angabe wie Nufan sagt eine Datei namens "Makefile" oder Du musst ihm sagen, welche Datei er nehmen soll:

Code: Alles auswählen

make -f Makefile.txt
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Xeon
Beiträge: 170
Registriert: So Dez 17, 2017 4:10 pm

make clean

Beitrag von Xeon » Mi Apr 29, 2020 3:44 pm

Danke für eure Hilfe, jetzt geht es.

Entschuldigt wieder ein Problem. Ich erhalte folgende Fehlermeldung wenn ich "make clean" in der Konsole eingebe:

Code: Alles auswählen

rm testprogramm *.o
rm: cannot remove `testprogramm': No such file or directory
make: *** [clean] Error 1
Alle Dateien mit der Endung "o" wurden gelöscht, nur testprogramm.exe wurde nicht gelöscht.

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Projekte mit make erstellen

Beitrag von nufan » Fr Mai 01, 2020 3:02 pm

Ich nehme an du hast das Makefile aus dem Tutorial übernommen. Unter Windows musst du entsprechend "testprogramm.exe" schreiben:

Code: Alles auswählen

clean:
        rm testprogramm.exe *.o

Xeon
Beiträge: 170
Registriert: So Dez 17, 2017 4:10 pm

Re: Projekte mit make erstellen

Beitrag von Xeon » Mi Mai 06, 2020 1:27 pm

Nach dem ich alle Zeilen geändert habe in meiner Makefile.txt geht es jetzt:

Code: Alles auswählen

all: testprogramm.exe

main.o: main.c
	gcc -c -o main.o main.c

node.o: node.c
	gcc -c -o node.o node.c

parameter.o: parameter.c
	gcc -c -o parameter.o parameter.c

testprogramm.exe: node.o main.o parameter.o
	gcc -o testprogramm.exe node.o main.o parameter.o

clean:
	rm testprogramm.exe *.o
Vielen Dank nufan!

Antworten