x64 visual sp1 microsoft descargar c visual-studio visual-studio-2008 visual-c++

sp1 - ¿Cómo definir rutas relativas en Visual Studio Project?



microsoft visual c++ 2013 (5)

Tengo una biblioteca y una aplicación de consola que usa una biblioteca. La biblioteca tiene una carpeta con archivos fuente y encabezado.

Mi proyecto está en un directorio secundario / interno pero ese directorio de biblioteca que quiero incluir está en un directorio padre / superior.

Mi directorio de proyectos:

H:/Gmail_04/gsasl-1.0/lib/libgsaslMain

Incluye archivos aquí:

H:/Gmail_04/gsasl-1.0/src

¿Cómo puedo usar las rutas relativas al directorio del proyecto para incluir las carpetas que están en un directorio padre / superior?


En Visual Studio 2013 puede ver las propiedades de cualquier archivo fuente. Haga clic en el archivo a través de la solución Explorer.

Una de esas propiedades es el " Camino relativo ".


En lugar de utilizar rutas relativas, también puede usar las macros predefinidas de VS para lograr esto.

$(ProjectDir) apunta al directorio de su archivo .vcproj , $(SolutionDir) es el directorio del archivo .sln .

Obtiene una lista de macros disponibles al abrir un proyecto, vaya a
Propiedades → Propiedades de configuración → C / C ++ → General
y golpea los tres puntos:

En el próximo cuadro de diálogo, pulse Macros para ver las macros predefinidas por Studio (consulte el significado de MSDN ):

Puede usar las macros escribiendo $(MACRO_NAME) (tenga en cuenta los $ y los corchetes).


He usado una sintaxis como esta antes:

$(ProjectDir)../headers

o

../headers

Como han señalado otros, el directorio inicial es aquel en el que se encuentra su archivo de proyecto ( vcproj o vcxproj ), no donde se encuentra su código principal.


Por defecto, todas las rutas que defina serán relativas. La pregunta es: ¿en relación a qué? Hay varias opciones: 1. Especificar un archivo o una ruta sin nada antes. Por ejemplo: " mylib.lib ". En ese caso, el archivo se buscará en el Directorio de salida . Sin embargo, si agrega ".. /", la ruta se calculará a partir de la ruta real donde reside el archivo .sln. Tenga en cuenta que al seguir una macro como $ (SolutionDir) no es necesario agregar una barra hacia atrás "/". Simplemente use $ (SolutionDir) mylibdir / mylib.lib . En caso de que no pueda hacer que funcione, abra el archivo del proyecto externamente desde el Bloc de notas y verifíquelo.


Si te entiendo bien, necesitas ../../src