• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

gcc Fehlermeldung

k.koepke

Erdapfel
Registriert
07.11.09
Beiträge
5
Hi ich will einen stinknormalen c-Code mit gcc im Terminal kompilieren, dabei erhalte ich jedoch leider folgende Fehlermeldung:
(Als Editor benutze ich Smultron)


c Karl$ gcc block.ccp -o block
ld: warning: in block.ccp, file is not of required architecture
Undefined symbols:
"_main", referenced from:
start in crt1.10.6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
 
Hmmm, stinknormale C-Datei ist gut gesagt. Was ist denne drin? Nen paar mehr Infos wären da evt gut.

Und was ist ccp für ne Endung? Google sagt findet dazu nur "CloneCD Profile". :-)

Meinst du viell. ne cpp-Datei? Wenns C++-Code ist, würde ich mal g++ statt gcc versuchen.
 
Super, lag am cpp. Hab jetzt aber wieder ein neues Problem, und zwar:
Wenn ich HelloWorld in c kompilieren will:

#include <stdio.h>

int main()
{
printf ("hello, world!");
return 0;
}


kommt folgende Meldung :(


Karl$ gcc HalloWelt.cpp
HalloWelt.cpp:1: error: stray ‘\376’ in program
HalloWelt.cpp:1: error: stray ‘\377’ in program
HalloWelt.cpp:1:3: warning: null character(s) ignored
HalloWelt.cpp:1: error: stray ‘#’ in program
HalloWelt.cpp:1:5: warning: null character(s) ignored
HalloWelt.cpp:1:7: warning: null character(s) ignored
HalloWelt.cpp:1:9: warning: null character(s) ignored
HalloWelt.cpp:1:11: warning: null character(s) ignored
HalloWelt.cpp:1:13: warning: null character(s) ignored
HalloWelt.cpp:1:15: warning: null character(s) ignored
HalloWelt.cpp:1:17: warning: null character(s) ignored
HalloWelt.cpp:1:19: warning: null character(s) ignored
HalloWelt.cpp:1:23: warning: null character(s) ignored
HalloWelt.cpp:1:25: warning: null character(s) ignored
HalloWelt.cpp:1:27: warning: null character(s) ignored
HalloWelt.cpp:1:29: warning: null character(s) ignored
HalloWelt.cpp:1:31: warning: null character(s) ignored
HalloWelt.cpp:1:33: warning: null character(s) ignored
HalloWelt.cpp:1:35: warning: null character(s) ignored
HalloWelt.cpp:1:37: warning: null character(s) ignored
HalloWelt.cpp:1:39: warning: null character(s) ignored
HalloWelt.cpp:2:1: warning: null character(s) ignored
HalloWelt.cpp:3:1: warning: null character(s) ignored
HalloWelt.cpp:3:3: warning: null character(s) ignored
HalloWelt.cpp:3:5: warning: null character(s) ignored
HalloWelt.cpp:3:7: warning: null character(s) ignored
HalloWelt.cpp:3:11: warning: null character(s) ignored
HalloWelt.cpp:3:13: warning: null character(s) ignored
HalloWelt.cpp:3:15: warning: null character(s) ignored
HalloWelt.cpp:3:17: warning: null character(s) ignored
HalloWelt.cpp:3:19: warning: null character(s) ignored
HalloWelt.cpp:3:21: warning: null character(s) ignored
HalloWelt.cpp:4:1: warning: null character(s) ignored
HalloWelt.cpp:4:3: warning: null character(s) ignored
HalloWelt.cpp:5:1: warning: null character(s) ignored
HalloWelt.cpp:5:5: warning: null character(s) ignored
HalloWelt.cpp:5:7: warning: null character(s) ignored
HalloWelt.cpp:5:9: warning: null character(s) ignored
HalloWelt.cpp:5:11: warning: null character(s) ignored
HalloWelt.cpp:5:13: warning: null character(s) ignored
HalloWelt.cpp:5:15: warning: null character(s) ignored
HalloWelt.cpp:5:19: warning: null character(s) ignored
HalloWelt.cpp:5:20: warning: null character(s) preserved in literal
HalloWelt.cpp:5:49: warning: null character(s) ignored
HalloWelt.cpp:5:51: warning: null character(s) ignored
HalloWelt.cpp:5:53: warning: null character(s) ignored
HalloWelt.cpp:6:1: warning: null character(s) ignored
HalloWelt.cpp:6:5: warning: null character(s) ignored
HalloWelt.cpp:6:7: warning: null character(s) ignored
HalloWelt.cpp:6:9: warning: null character(s) ignored
HalloWelt.cpp:6:11: warning: null character(s) ignored
HalloWelt.cpp:6:13: warning: null character(s) ignored
HalloWelt.cpp:6:15: warning: null character(s) ignored
HalloWelt.cpp:6:19: warning: null character(s) ignored
HalloWelt.cpp:7:1: warning: null character(s) ignored
HalloWelt.cpp:1: error: ‘i’ does not name a type
 
Es sieht so aus, als hättest du keinen sauberen ASCII Code und als würde deine Source-Code-Datei mit Steuerzeichen beginnen. Schreib' das Programm doch mal im Texteditor, emacs oder vi und sichere es als unformatierten Text und schau', ob dann die Probleme weg sind.

HTH,
Dirk
 
TextWrangler könnte auch ne Alternative sein.
 
Verwende vielleicht tatsächlich mal lieber die Endung '.c' statt '.cpp'. Mit einigen Programmen, die ich hier auf der Platte liegen habe, spuckt gcc auch Fehler bei .cpp aus, die bei .c nicht auftauchen.

Dass allerdings die erste Zeile schon angemeckert wird, könnte wirklich ein Zeichensatzproblem sein.
 
Code:
#include <stdio.h>

int main()
{
printf ("hello, world!");
return 0;
}

Ist reines C. Wenn du hingegen wirklich ein C++ Programm haben willst:

Code:
#include <iostream>

using namespace std;

int main()
{
cout << "Hello World!" << endl;
return 0;
}

Beachte auch, dass in C++ z.B. statt stdio.h, cstdio included wird.