Forum: PC-Programmierung make file fehler


von mach (Gast)


Lesenswert?

Hallo guten Tag,

ich habe eine main.c
1
   GNU nano 6.4                         main.c                                   
2
#include <stdio.h>
3
4
int main(){
5
        printf("\nHW\n");
6
        return 1;
7
8
}
bei meinem  Makefile kommt immer ein Fehler:
1
  GNU nano 6.4                        Makefile                                  
2
all:
3
        gcc main.c -o main
4
        ./main
5
6
main:
7
        echo "hello world"

Wenn ich make eingeben:
1
$ make
2
echo "hello world"
3
hello world
4
./main
5
6
HW
7
make: *** [Makefile:17: run] Fehler 1

Wie geht das?
Was ist 17?
was ist run?

von Andras H. (kyrk)


Lesenswert?

Nix. Dein Programm gibt ja 1 zurück. Versuche mal return 0.

von Jim M. (turboj)


Lesenswert?

Dein Programm gibt als Rückgabecode eine 1 aus, was >make< als Fehler 
interpretiert.

Bei Erfolg sollte ein Konsolenprogramm immer eine 0 (Null) als 
Rückgabecode liefern.

Die 17 wäre die Zeilennummer, und Dein Programm heisst wohl "run" und 
nicht wie im Beispiel oben "main".

von Rolf M. (rmagnus)


Lesenswert?

Ja, offensichtlich passt die Fehlermeldung nicht zum Code, denn dort 
gibt es weder ein Programm namens "run" noch eine Zeile 17 im Makefile…

Jim M. schrieb:
> Dein Programm gibt als Rückgabecode eine 1 aus, was >make< als Fehler
> interpretiert.
>
> Bei Erfolg sollte ein Konsolenprogramm immer eine 0 (Null) als
> Rückgabecode liefern.

Es gibt auch noch die Makros EXIT_SUCCESS und EXIT_FAILURE.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.