Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » [Linker Error] undefined reference to 'WinMain@16'

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.01.2006, 19:09 Uhr
Karldin Shinowa
Professional Noob


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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.01.2006, 20:20 Uhr
ao

(Operator)


Wenn du in der DOS-Box kompilierst:

gcc -c punkte1-10.cpp

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.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.01.2006, 20:30 Uhr
Karldin Shinowa
Professional Noob


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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.01.2006, 07:22 Uhr
Tommix



'Morgen

Zitat:

Linker Error undefined reference to 'WinMain@16'


Das sieht mir eher so aus, als ob Du eine WinAPI-Anwendung erstellst, obwohl Du eigentlich eine Konsolenanwendung wolltest.

Zitat:

C++:
#include <conio.c>



Du meintest wohl

C++:
#include <conio.h>




Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.01.2006, 13:13 Uhr
typecast
aka loddab
(Operator)


->
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: