
Ich möchte das Programm mit diesem Befehl kompilieren: gcc -o test test.c, dann wird Folgendes angezeigt:
yangbin@yangbin-desktop:~/Test$ gcc -o test test.c /usr/bin/ld: Ausgabedateitest kann nicht geöffnet werden: Ist ein Verzeichnis collect2: ld hat 1 Exit-Status zurückgegeben
Ich verstehe nicht, warum. Bitte helfen Sie mir, das Problem zu lösen! Ich bin ein Neuling.
/*****test.c*********/ #enthalten int Haupt(void) { int-Eingabe=0; printf("Geben Sie eine Ganzzahl ein:"); scanf("%d",&Eingabe); printf("Die doppelte Zahl, die Sie angegeben haben, ist %d\n",2*Eingabe); gebe 0 zurück; }
Antwort1
Unter dem Pfad, aus dem Sie kompilieren möchten, befindet sich ein Verzeichnis mit dem Namen „test“. Benennen Sie das Verzeichnis um oder ändern Sie den Ausgabedateinamen (-o irgendwas anderes). Optional (und die beste Option) können Sie test.c in ein eigenes Verzeichnis verschieben und von dort aus kompilieren.
Antwort2
Versuchen Sie an der Shell-Eingabeaufforderung, an der Sie den gcc-Befehl eingegeben haben, „cd test“. Wenn kein Fehler auftritt und Sie in ein Unterverzeichnis namens „test“ gelangen, liegt das Problem genau an dem, was in der Fehlermeldung steht. Um das zu beheben, versuchen Sie, das „test“ nach dem „-o“ in einen anderen Namen zu ändern.