Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
clouder

Anmeldungsdatum: 13.09.2007 Beiträge: 12
|
Verfasst am: 13.10.2007, 08:07 Titel: Fehler beim Compiliren vom C Programm |
|
|
Ich habe gerade mit C Programmieren angefangen.
Ich habe alles gena so gemacht wie es in meinem Buch steht.
Was ist falsch?
Code: |
Fehler:
test1.c:1:19: error: stdio.h: No such file or directory
test1.c: In Funktion »main«:
test1.c:3: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »printf«
|
als ich eingegeben habe:
cc -o test1 test1.c
Was tun?
Übrigens der Script ist dieser
Code: |
#include <stdio.h>
main(){
printf("\nDies ist ein erstes C-Programm.\n");
printf("\nWie ich sehe, kann printf ");
printf("nicht nur Texte drucken,\n");
printf("sondern auch rechnen.\n\n");
printf("13 * 7 = %i \n",13 * 7);
}
|
|
|
Nach oben |
|
 |
max06

Anmeldungsdatum: 05.12.2004 Beiträge: 390 Wohnort: Augsburg
|
Verfasst am: 13.10.2007, 08:57 Titel: |
|
|
Das liegt daran, dass der Compiler die stdio.h nicht gefunden hat.
Poste doch bitte ma Betriebssystem und Compiler-Version  |
|
Nach oben |
|
 |
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 13.10.2007, 13:43 Titel: |
|
|
Hm, nix zum Problem, aber ich würde den Funktionsrumpf von main() bisschen abändern. Zum Einen, damit ein Return-Code zurückgegeben werden kann (Erfolgreich ausgeführt/Nicht erfolgreich ausgeführt), zum Anderen, damit du Kommandozeilen-Parameter übernehmen kannst:
Code: |
...
int main(int argc, char *argv[])
{
...
return EXIT_SUCCESS; /* bei Erfolg */
return EXIT_FAILURE; /* bei Fehler */
|
_________________ Eine handvoll Glück reicht nie für zwei.
--
 |
|
Nach oben |
|
 |
clouder

Anmeldungsdatum: 13.09.2007 Beiträge: 12
|
Verfasst am: 13.10.2007, 15:55 Titel: |
|
|
Ich habe Ubuntu 7.04 mit KDE
Compiler is der wo am Anfang drauf war. Kein Plan welcher |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4704 Wohnort: ~/
|
Verfasst am: 13.10.2007, 16:45 Titel: |
|
|
Die Version kriegst du mit
heraus. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 13.10.2007, 16:55 Titel: |
|
|
Die include-Dateien sollten AFAIK in /usr/include sein. Sind sie denn dort?  _________________ Eine handvoll Glück reicht nie für zwei.
--
 |
|
Nach oben |
|
 |
Silentbob
Anmeldungsdatum: 15.10.2007 Beiträge: 2
|
Verfasst am: 15.10.2007, 03:12 Titel: |
|
|
Dir fehlt vermutlich das Paket libc6-dev.
Zum installieren einfach
Code: | sudo apt-get install libc6-dev |
ins Terminal eingeben, dann sollte das Problem behoben sein.
Der Compiler, der bei Ubuntu/Kubuntu standardmässig installiert ist, nennt sich GCC. |
|
Nach oben |
|
 |
PMedia
Anmeldungsdatum: 14.08.2006 Beiträge: 2847
|
Verfasst am: 15.10.2007, 03:26 Titel: |
|
|
Silentbob hat Folgendes geschrieben: | Dir fehlt vermutlich das Paket libc6-dev.
Zum installieren einfach
Code: | sudo apt-get install libc6-dev |
ins Terminal eingeben, dann sollte das Problem behoben sein.
Der Compiler, der bei Ubuntu/Kubuntu standardmässig installiert ist, nennt sich GCC. |
Extra für dieses nutzvolle Posting registriert? Nobel, Nobel *lob-aussprech*
Willkommen im Forum |
|
Nach oben |
|
 |
Silentbob
Anmeldungsdatum: 15.10.2007 Beiträge: 2
|
Verfasst am: 15.10.2007, 03:37 Titel: |
|
|
Aber gerne doch. Ich saß gerade an einem ählichen Problem und habe gesehen, das der Thread noch akuell ist. Auf jeden Fall vielen Dank für die Blumen und die nette Begrüßung  |
|
Nach oben |
|
 |
clouder

Anmeldungsdatum: 13.09.2007 Beiträge: 12
|
Verfasst am: 15.10.2007, 14:39 Titel: |
|
|
Also das sudo lass ich weg. Für was gibts bitte su?
Ich geh da immer bei der Sitzung am Anfang rein.
Danke Leute. Es geht.
Aber noch ne Frage:
Wie kann ich eigendlich den Freebasic Compiler drauf packen?
Möchte nur die apt-get Variante! |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4704 Wohnort: ~/
|
Verfasst am: 15.10.2007, 15:02 Titel: |
|
|
clouder hat Folgendes geschrieben: | Also das sudo lass ich weg. Für was gibts bitte su? |
Das solltest du lieber bei http://forum.ubuntuusers.de klären
apt-get funktioniert nur, wenn du das zu installierende Paket in irgend einer deiner Quellen hast. Das wird beim FreeBASIC-Compiler wohl eher nicht der Fall sein. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 15.10.2007, 15:13 Titel: |
|
|
Weil du bei sudo deine root-Rechte behältst, was nicht unbedingt zur Sicherheit beiträgt?  _________________ Eine handvoll Glück reicht nie für zwei.
--
 |
|
Nach oben |
|
 |
clouder

Anmeldungsdatum: 13.09.2007 Beiträge: 12
|
Verfasst am: 15.10.2007, 15:40 Titel: |
|
|
Also wenn jemand weis wie ichs installiere. Bitte Antwort!
Noch was!
Wie öffne ich jetzt mein Compiliertes Porgramm^^?
Das was im Buchsteh funtst nich |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4704 Wohnort: ~/
|
Verfasst am: 15.10.2007, 15:57 Titel: |
|
|
Ich weiß schon, wie es zu installieren geht, aber eben nicht mit apt-get. Einfach bei freebasic-portal.de downloaden und den Anweisungen der README folgen
Um ein compiliertes Programm zu starten, musst du erst mal sicher stellen, dass du Ausführrechte besitzt. Dann am besten die Konsole öffnen, in den Ordner wechseln, in dem sich das Programm befindet, und ./programmname eingeben. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
csde_rats

Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
|
Nach oben |
|
 |
clouder

Anmeldungsdatum: 13.09.2007 Beiträge: 12
|
Verfasst am: 15.10.2007, 16:08 Titel: |
|
|
Danke Leute, es geht! |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4704 Wohnort: ~/
|
Verfasst am: 15.10.2007, 16:10 Titel: |
|
|
Das Programm muss nicht unbedingt die Endung .bin tragen, genauer gesagt ist die Endung völlig irrelevant. Der Doppelklick bringt nur etwas, wenn Ein- und Ausgabe nicht in der Konsole stattfindet, was bei dem geposteten Beispiel aber wohl der Fall ist. Gut - bei Gnome erhalte ich bei Skripten (aber nicht bei Compilaten) die Frage, ob ich das Programm im Terminal ausführen will (keine Ahnung, wie es bei KDE ist), aber das hilft auch nichts, weil sich das Terminal dann nach der Programmausführung gleich wieder schließt. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
clouder

Anmeldungsdatum: 13.09.2007 Beiträge: 12
|
Verfasst am: 15.10.2007, 16:30 Titel: |
|
|
Nicht unbedingt. Wennde nen scanf rein machst schliest ers nicht |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4704 Wohnort: ~/
|
Verfasst am: 15.10.2007, 16:43 Titel: |
|
|
Nach der Programmausführung schon - nur ist das Programm vor der Eingabe noch nicht zu Ende.  _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
clouder

Anmeldungsdatum: 13.09.2007 Beiträge: 12
|
Verfasst am: 17.10.2007, 18:37 Titel: |
|
|
ABer wenigstens schließt er dann das Fenster nicht. |
|
Nach oben |
|
 |
|