Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » cpp Dateien ohne include

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
08.02.2006, 17:26 Uhr
~Ron
Gast


ich arbeite mit visual c++. Ich habe eine c++ Datei die sich nicht fehlerfrei compilieren lässt, da diese nur als include Datei in eine andere C++ Datei funktioniert. Kann ich eine Datei in Visual C++ in Abhängigkeit einer anderen Datei stellen, so das diese eine Datei nicht für sich compiliert wird. Ich hab das schon in vielen Projekten gesehen. Dort gibt es c++ dateien, die für sich nicht kompilierbar sind, da gewisse Dinge nicht definiert sind, diese Dateien aber im Kontext laufen. Versuche ich nun eine exe zu builden, kommt ne Fehlermedung, da der Compiler scheinbar verlangt, dass alle cpp Datein kompilierbar sind. Ich suche kein workaround für mein Problem. z.B. als header Datei schreiben oder die fehlenden info als include einbinden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.02.2006, 18:00 Uhr
Pler
Einer von Vielen
(Operator)


Was soll das für eine cpp datei sein, die allein Fehler macht und wenn sie included wird nicht?
Ausserdem included man header-dateien und keine cpp dateien.

=> INHO kann dein Beschriebenes Problem gar nicht bestehen, oder du meinst etwas anderes; oder ich hab was falsch verstanden

Dieser Post wurde am 08.02.2006 um 18:01 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.02.2006, 11:20 Uhr
~xenayoo
Gast


Ich bin jetzt nicht so der c++ Profi, aber mir scheint, du hast größere Lücken als ich. Für dein Problem kann es meines Erachtens nach zwei Gründe geben:

Erstens: Bei deiner c++ Datei handelt es sich um ein Headefile, das alleine natürlich nicht lauffähig ist. Ein header stellt Funktionen zur Verfügung - nutz sie aber nich selbst. Die Anwendung der Funktionen (Klassen..) erfolgt in deinem c++-Quellcode, der üblicherweise mit cpp endet.
Oder zweitens: Es handelt sich um ein cpp-File, dem ein oder mehrere Header fehlen. Somit sind aufgerufenen Funktionen, Klassen etc nicht verfügbar, was ein Kompiler üblicherweise mit einem Fatal-Error quittiert.

Empfehlung: Lies mal die Fehlermeldung exakt durch - vc++ ist da zwar nicht das ausführlichste Entwicklungssystem, aber dass er etwas nicht kompilieren kann steht meistens unter der Begründung....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.02.2006, 22:26 Uhr
~Ron
Gast


danke für die Antworten, konnte das Problem lösen. Zudem hab ich mich etwas ungünstig ausgedrückt. daher nochmal:

Aus Übersichtsgründen teile ich cpp Dateien in 2 oder mehrere kleinere auf, wobei die zusätzlichen c++ Dateien entsprechend includet werden um die Darstellung als wäre es eine große c++ Datei aufrechtzuerhalten. Das ganze hat jetzt nichts mit header Dateien zu tun. Das Problem war, dass jede cpp Datei für sich kompilierbar sein muss und das in meinem Fall nicht ging, da ich z.b. windows.h in die erste aufgeteilte c++ Datei includet habe. Somit lies sich nur die erste c++ Datei kompilieren. Die zusätzlich aufgeteilten c++ Dateien benötigen jede für sich erneut die windows.h. Dies führt jedoch zu einer Fehlermeldung, dass Funktionen mehrfach zur Verfügung stehen. Um dem Linker in Visual C++ mitzuteilen, dass bestimmte c++ Dateien für sich nicht kompilierbar sind, setzt man für die spezielle c++ Datei das Häckchen auf "always use custom build step". Dann lässt sich diese c++ Datei ähnlich wie eine header Datei nicht kompilieren und macht nur im Kontext Sinn, so wie es ja auch gedacht ist.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


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: