2017-06-06 3 views
0

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.

Antwort

Verwandte Themen