Diesen Fehler bekomme ich. das Devcpp FAQ sagt dazu:You probably haven’t declared any main() function in your program. Otherwise, try recompiling a second time. ABER ich habe 3 Dateien:
1. main.cpp:
Code:
#include"Grunddefinitionen.h"
int main(){
Next=1;
while(beenden==false) { Punkt(Next);//Funktion definiert in Funktionendef }
}
2. Funktionendef.cpp
Code:
#include"Grunddefinitionen.h"
int Punkt(int Punkt){ if (Next==0) { beenden=true; return 0; }
switch(Punkt){ case 1: Punkt1(); }
Next=0; return 0; }
3. Punkte 1-10.cpp
Code:
#include"Grunddefinitionen.h"
void Punkt1() { ..... }
4. Die Grunddefinitionen wie classe funktionsprototypen und so die noch nicht in verwendung sind
jetzt will ich Punkte 1-10.cpp komplimieren und er gibt mir den fehler aus... Aufgrund der Modularen Aufteilung müsste ihm das doch egal sein er braucht ja nur ne .o Datei draus machen -- Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
Ohne -c versucht der Compiler, in einem Schritt eine .exe zu bauen, und das scheitert an der fehlenden main-Funktion. Mit -c macht er nur den Schritt von .cpp nach .o
Wenn du in der Dev-Cpp-IDE kompilierst: Irgendwas an deinem Projekt muss kaputt sein. Kann es sein, dass er denkt, das Projekt bestehe nur aus der einen Datei?
Enthält der Filename ein Leerzeichen zwischen Punkte und 1-10? Das kann Ärger machen, sollte man vermeiden.
habe jetzt alles in ein Projekt verpackt aber jetzt kommen so 60 Linker errors
irgendwas mag er dran net dass ich in der Headerdatei(Grunddefinitionen.h) #include<conio.c> habe weil er zeigt mit multiple definitions an von funktionen die in conio.c definiert sind und sagt das sind linker errors. Habe mir auch schon conio.c angeschaut da kommt auch das
Code:
#ifndef ... #define... .... #endif
vor das solche mehrfachen deklarationen wenn man die datei mehrfach einbindet verhindert... Weiß nicht mehr weiter.... -- Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.Dieser Post wurde am 04.01.2006 um 20:30 Uhr von Karldin Shinowa editiert.