Ich versuche, eine Eigenschaftendatei mit Include-Pfad zu erstellen, die in allen meinem C++ - Projekt verwendet werden soll.Pfad relativ zur Props-Datei in Visual Studio einbeziehen
Hier ist Repository-Struktur.
/
/Libs
/Libs2
A.h
B.h
/Sln1
Sln1.sln
Proj1.vcxproj
Sln2.sln
Proj2.vcxproj
Props.props
ich verwenden möchten Eigenschaftendatei (Props.props) die folgenden Angaben enthalten Pfad zu beiden Projekten (C: \\ Libs; C: \\ Libs \ Libs2) hinzuzufügen.
Zur Zeit habe ich Makro in meiner Eigenschaft Datei:
Name Value
ProjRoot C:\<path to rep root>
Und ich benutze es in include string: $ (ProjRoot) \ Libs; $ (ProjRoot) \ Libs \ Libs2
Das Problem mit Diese Lösung ist ein fest codierter absoluter Pfad im Makrowert. Wenn mein Repository auf einem anderen Laufwerk geklont wird, muss ich es manuell ändern.
Kann ich den Pfad relativ zur Eigenschaftendatei im Makrowert verwenden?
d.h .:
Name Value
ProjRoot ./
Wo ./ auf Weg der Props.props Datei in allen Projekten lösen wird, die diese Eigenschaft Datei verwenden.
Ich kann nicht $ (SolutionDir) und $ (ProjectDir) verwenden, da es Lösungen und Projekte in verschiedenen Verschachtelungsebene gibt, so würde Pfad relativ zu ihnen nicht funktionieren.
Vielen Dank.