Ich verwende kubuntu 9.10 in VirtualBox, ich schrieb das einfachste "Hallo Welt" -Programm in C, der Code wird kompiliert, ich habe es durch einen Debugger laufen lassen und es scheint gut zu laufen. das einzige Problem ist, dass nichts tatsächlich auf die Konsole gedruckt wird ... irgendwelche Ideen ?
Hier ist der Code:
#include <stdlib.h>
#include <stdio.h>
int main (int argc, char **argv) {
printf("hello world");
return 0;
}
Ich kompilierte es mit:
gcc -c test.c -o test.o
gcc test.o -o test
Ich bekomme keine Fehlermeldungen.
Antworten:
Ihr Pfad hat / usr / bin vor.
Versuchen Sie es als ./test auszuführen
/ usr / bin / test wird einfach ohne Ausgabe beendet
quelle
.
auf Ihrem Weg ist überhaupt nicht üblich, also ist es nicht wirklich eine Frage, dass es "vorher" ist. Das Aufrufen mit dem Pfad ist jedoch die richtige Lösung.test
ist in Bash und vielen anderen Shells eingebaut, so dass es vorher ausgeführt werden würde/usr/bin/test
(undtest
ohne ein Verzeichnis anzugeben oder nicht inPATH
oder spät inPATH
).Beim Kompilieren wird ohne Fehler vorgegangen
Ihr Programm sollte nun angezeigt werden
hello world
Das sollte gut funktionieren.
BEARBEITEN
Obwohl dies "funktioniert", verwendet die eigentliche Antwort ./, um die ausführbare Datei im aktuellen Verzeichnis auszuführen. Wo sonst würde es / usr / bin / test laufen. Alle Kredite an Craig :)
quelle