• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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
 

naich

Pomme d'or
Registriert
22.11.08
Beiträge
3.082
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.
 

k.koepke

Erdapfel
Registriert
07.11.09
Beiträge
5
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
 

Scotch

Bittenfelder Apfel
Registriert
02.12.08
Beiträge
8.058
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
 

hosja

Mutterapfel
Registriert
23.03.07
Beiträge
5.257
TextWrangler könnte auch ne Alternative sein.
 
Registriert
26.06.09
Beiträge
38
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.
 

ImperatoR

Roter Astrachan
Registriert
02.12.06
Beiträge
6.261
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.