Sie können einen RealPath für Ihr Include-Verzeichnis einschließen! Wie für Ihr FirstProject enthalten "./../" Und das gleiche gilt für Ihr zweites Projekt wie dieses können Sie Ihr Verzeichnis SolutionDir verschieben oder kopieren und es wird immer funktionieren!
Für Ihre ungelösten Links müssen Sie die function.cpp und function.h in Ihrem ersten und zweiten Projekt hinzufügen Sie können es in SolutionDir platzieren! So haben Sie immer zwei Dateien für Ihr erstes und zweites Projekt statt vier!
Ich hoffe, es hilft!
Ja, Sie müssen die Funktionen mit %code% exportieren und sie in das Projekt importieren, das die Funktionen mit %code% aufruft.
Diese Dualität wird normalerweise mit einem Makro erreicht:
%Vor%In der Konfiguration Ihres ersten Projekts fügen Sie %code% zu Ihren Präprozessordirektiven hinzu. Wenn Sie das erste Projekt kompilieren, teilen Sie dem Compiler mit, dass die Funktion exportiert werden soll. Wenn Sie die Datei jedoch in ein anderes Projekt einfügen, für das %code% nicht definiert ist, teilen Sie dem Compiler mit, dass die Funktion in einer anderen Bibliothek implementiert ist und importiert werden sollte.
Zusätzlich zu den zusätzlichen Include-Pfaden müssen Sie die generierten %code% -Dateien aus den Projekten, die die Funktionen implementieren, zur Registerkarte %code% in den Liner-Einstellungen Ihrer Projektkonfiguration hinzufügen.
Versuchen Sie, das erste Projekt als statische Bibliothek unter Projekteigenschaften / Konfigurationseigenschaften / Allgemein / Konfigurationstyp zu erstellen.
Dann müssen Sie in Ihren Projekteigenschaften für das zweite Projekt zwei Dinge ändern:
Ich möchte zwei C ++ - Projekte in derselben Lösung in Visual Studio 2010 erstellen, die miteinander interagieren können. Ich habe eine Lösung im Verzeichnis %code% erstellt. Die beiden Projekte wurden jeweils unter %code% und %code% erstellt.
Mein erstes Projekt enthält zwei Dateien, einen Header %code% und eine cpp Datei %code%
Mein zweites Projekt enthält die Hauptdatei %code%
Ich habe das Verzeichnis %code% in meinem SecondProject %code% hinzugefügt. Ich bekomme immer noch den klassischen Fehler: %code% beim Aufruf der Funktion %code% .
Irgendwelche Ideen?