Abhängigkeiten von "inline"-Dateien



  • Hallo,

    ich benutze Visual Studio 2005, aber die Problematik sollte sich auch mit anderen IDE's / Compilern nachbilden lassen. Ich verwende template Klassen, die bei mir auf Dateiebene immer prinzipiell wie folgt aufgebaut sind:

    // A.h
    template<class T>
    class A
    {
    public:
    A();
    // jede Menge Kram
    };
    
    #include "A.inl"
    
    // A.inl
    template<class T>
    A<T>::A()
    {
    // ...
    }
    
    // weitere Methoden
    

    Wenn ich nun Änderungen an "A.inl" durchführe, merkt der Compiler nicht, dass er Source Dateien, die "A.h" inkludieren, neu bauen muss. Kann ich diese Abhängigkeit irgendwo unter MSVC 2005 einstellen?

    Danke!



  • Hast Du die Datei a.h auch zu Deinem Projekt hinzugefügt?
    Ansonsten geht dies bei mir, VS erkennt die Abhängigkeiten automatisch.



  • Martin Richter schrieb:

    Hast Du die Datei a.h auch zu Deinem Projekt hinzugefügt?
    Ansonsten geht dies bei mir, VS erkennt die Abhängigkeiten automatisch.

    Hmm, eigentlich schon. Ich glaube, dass ich die Datei "a.h" über Projekte hinweg verwende. Ich schau noch einmal und werde ggf. ein Minimalbeispiel zusammenbauen.

    Danke dür die Antwort.



  • Die a.h Datei darf nicht nurper include eingefügt sein. Siemuss auch als Member des Projektes eingetragen sein.


Anmelden zum Antworten