ubuntuusers.de

Fehler beim ausführen, wer kann helfen?

Status: Gelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

Juwehl1987

Anmeldungsdatum:
2. Dezember 2009

Beiträge: Zähle...

Ich habe vorgehabt mich in C ein bisschen weiter zu bilden. Ich habe 2 IDE's einmal Anjuta für ubuntu und einmal Microsoft Visual Studio für windows. Hatte mir ein Buch (C Einführung und professionelle Anwendung) gekauft um ein wenig rein zu schnuppern. Nun da eine CD dabei lag (mit eben diesem programm) dachte ich, ich arbeite möglichst nah am buch um was zu lernen und steige später wenn ich ahnung habe auf linux. Bei den simpelsten aufgaben allerdings happert es schon und zwar hier eine übungsaufgabe:

/* Ein C-Programm mit drei funktionen:

main(), draw_line(), message()

––––––––––––––––––––––––*/

#include <stdio.h>

void draw_line(void), message(void); //Prototypen

int main()

{

printf("Hallo! Das programm startet in main().\n");

draw_line();

message();

draw_line();

printf("Jetzt am Ende von main().\n\n");

return 0;

}

void draw_line() //eine linie ausgeben

{

printf("––––––––––––-\n");

}

void message() //Eine Meldung ausgeben

{

printf("In der Funktion message().\n");

}

So, ich denke nicht das ich mich verschrieben habe, wenn ich nun auf ausführen klicke kommt folgende fehlermeldung:

"ntdll.dll" wurde geladen. Es wurden keine entsprechenden Symbolinformationen gefunden.

"C:\WINDOWS\system32\kernel32.dll" wurde geladen. Es wurden keine entsprechenden Symbolinformationen gefunden.

"C:\WINDOWS\system32\user32.dll" wurde geladen. Es wurden keine entsprechenden Symbolinformationen gefunden.

"C:\WINDOWS\system32\gdi32.dll" wurde geladen. Es wurden keine entsprechenden Symbolinformationen gefunden.

"C:\WINDOWS\system32\MSCTF.dll" wurde geladen. Es wurden keine entsprechenden Symbolinformationen gefunden.

"C:\WINDOWS\system32\msvcrt.dll" wurde geladen. Es wurden keine entsprechenden Symbolinformationen gefunden.

"C:\WINDOWS\system32\advapi32.dll" wurde geladen. Es wurden keine entsprechenden Symbolinformationen gefunden.

"C:\WINDOWS\system32\rpcrt4.dll" wurde geladen. Es wurden keine entsprechenden Symbolinformationen gefunden.

"C:\WINDOWS\system32\secur32.dll" wurde geladen. Es wurden keine entsprechenden Symbolinformationen gefunden.

Thread 0xE30 wurde mit Code 0 (0x0) beendet.

Das Programm "C:\Dokumente und Einstellungen\Susi\Desktop\Debug\test.exe" wurde mit Code 0 (0x0) beendet.

Kann mir vielleicht jemand sagen was genau die fehlermedlungen zu bedeuten haben und wie sie da überhaupt hinkommen, warum er denn in den ganzen system32 ordnern rum sucht? Könnte ich eventuell das alles auch in Linux schreiben oder müsste ich dafür andere befehle verwenden?

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

Wohnort: south central EL

Bitte, bitte... Verpack das in einem CodeBlock (siehe Panel).

BodomBeachTerror

Anmeldungsdatum:
24. März 2008

Beiträge: 788

Das sind KEINE Fehlermeldungen! Dein Programm wird ganz normal ausgeführt, die dlls werden immer beim Ausführen eines Programms geladen. Wenn du zu Beispiel eine Datei öffnest oder etwas auf der Konsole ausgibst, muss dein Programm ja auch mit dem Betriebssystem irgendwie reden, das geschiet mit Hilfe der dlls.

Des weiteren bitte Code Blöcke nutzen und eigentlich ist das ein Ubuntu Forum, hier gibs keine dlls xD

uname

Anmeldungsdatum:
28. März 2007

Beiträge: 6030

Wohnort: 127.0.0.1

Gibt kein Windows-Support, hier die Ubuntu-Lösung:

Installiere das Paket "gcc" (C-Compiler) incl. Abhängigkeiten:

sudo apt-get update
sudo apt-get install gcc

Textdatei programm.c entsprechend anlegen mit einem Editor deiner Wahl, empfehle mal Vim

Kompilieren:

gcc programm.c

Ausführbares Programm heißt standardmäßig "a.out", kann mit "gcc programm.c -o programmname" geändert werden.

Ausführen des Programms:

./a.out

Ausgabe:

 ./a.out 
Hallo! Das programm startet in main().
-------------------------
In der Funktion message().
-------------------------
Jetzt am Ende von main().

PS.: Funktioniert im übrigen mit deinem Code ohne Probleme. Wie dargestellt weder Kompilierungs- noch Ausführungsfehler. Linux kann so leicht sein im Gegensatz zu Windows.

und steige später wenn ich ahnung habe auf linux.

Ahnung von Windows hast du ja scheinbar auch nicht, somit solltest du gleich mit Linux beginnen. Linux ist wirklich einfacher als Windows in der Softwareentwicklung.

Juwehl1987

(Themenstarter)

Anmeldungsdatum:
2. Dezember 2009

Beiträge: 23

WOW!!!! Prima danke! Hat perfekt funktioniert!! Dankeschön!

Antworten |