Tengo una solución de visual studio myvs.sln con la siguiente ruta: c:\dir1\dir2\dir3\myvs\myvs\myvs.sln. He boost versión xxx instalado en c:\dir1\dir2\dir3\boostxxx\.

Que tengo en el proyecto->propiedades->c/c++->general: ../..;../../boostxxx. En el interior de impulso de las bibliotecas de los archivos tienen la siguiente sintaxis: #include <boost/smart_ptr/shared_ptr>.

Mi archivo de código myfile.h reside en c:\dir1\dir2\dir3\yy1\myfile.h. En miarchivo.h I incluyen el impulso de las bibliotecas como: #include <boost/shared_ptr.hpp>. Me sale un error que dice: c:\dir1\dir2\dir3\yyy1/myfile.h fatal error C1083 cannot open include file boost/shared_ptr.hpp.

La pregunta es ¿qué debo hacer para corregir esto?

También me doy cuenta de que la salida de error el compilador devolverá ha «\» hasta dir3 y, a continuación, cambia a «/».

Probablemente yo no entiendo como la ruta de acceso relativa está trabajando. También se nota que me quiere sólo a una ruta de acceso relativa, no absoluta caminos. Por favor alguien puede ayudar? Estoy en la plataforma de windows con c++ de visual studio 2010.

Q: ¿tiene usted (todos!) impulsar el encabezado de los directorios en el Visual Studio «incluir» lista? Están separados por «;»?
no sólo tengo directorio base donde tengo instalado el impulso que está solo: ../../boostxxx. en la ruta de la lista

OriginalEl autor user1612986 | 2012-11-13

1 Comentario

  1. 3

    Rutas relativas en las rutas de búsqueda consulte el directorio del archivo con el #include directiva el directorio actual del compilador, algunas pruebas sencillas que ahora muestra.

    «..\..» va a subir dos niveles de el archivo de encabezado el directorio actual del compilador en lugar de desde el directorio del proyecto.

    Para solucionar este problema, iniciar explícitamente sus rutas de inclusión en el proyecto de Visual Studio directorio, de la siguiente manera (literalmente):

    $(ProjectDir)..\..;$(ProjectDir)..\..\BoostXXX

    Respecto de avance frente a la barra diagonal inversa, el uso de barra diagonal en el código de C++ del #include directivas, debido a que la mayoría de los portátiles.

    Uso, ya sea hacia adelante o hacia atrás en diagonal (pero yo prefiero la barra hacia atrás a fin de tener un convenio único) donde se está refiriendo al sistema de archivos de Windows, tales como en la configuración de las rutas de inclusión.

    OriginalEl autor Cheers and hth. – Alf

Dejar respuesta

Please enter your comment!
Please enter your name here