Precompiled Header - VS Express 2012



  • Hi,

    ich haben ein Projekt mit Precompiled Headers erstellt.

    Mein Projekt wird etwas größer, deshalb hab ich den Quellcode in verschiedene Verzeichnisse aufgeteilt.

    Jetzt weis ich nicht, unter welchem Pfad ich in den Projekteinstellungen die stdafx.h eintagen muss, damit sie für alle cpp-Dateien im Projekt stimmt.

    Wenn ich bei den Projekteingenschaften zB "stdafx.h" eintrage bekomme ich den Fehler

    error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode "#include "[...]\Source\stdafx.h"" einzufügen?
    warning C4627: "#include "../../stdafx.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    warning C4627: "#include "Renderer.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.

    Muss ich da für jede einzelne Quellcode-Datei die relativen Pfad zur stdafx.h eintragen, zB "../../stdafx.h".
    Oder kann man das irgendwo global im Projekt machen?

    Gruß



  • Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x und C++11) in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Hi,

    niemand ne Idee?



  • Du musst in jedem einzelnen Sourcefile den vorkompilierten Header includen. Scheint so als ob der Pfad falsch ist.
    Entweder du gibst den relativen Pfad an, oder du fügst das Rootverzeichnis deines Projekts zu den Suchpfaden für Header hinzu.



  • Hi,

    das mit den Suchverzeichnis hinzufügen hat nicht funktioniert.

    Gibts keine andere Möglichkeit, als für alle Source-Files den Pfad per Hand einzutragen?

    Gruß



  • Du kannst den Include für alle Dateien erzwingen. Geht in den Projekteinstellungen


Log in to reply