Pregunta

Soy nuevo a Eclipse-CDT, la creación de un nuevo proyecto por primera vez. Estoy tratando de hacer referencia a Boost sin codificando una ruta absoluta.

He puesto impulso en mi carpeta de espacio de trabajo, por ejemplo, / Home / usuario / espacio de trabajo / boost_1_39_0

Yo estaba esperando a continuación, agregar un include que apunta a esa carpeta en relación con el espacio de trabajo, pero Eclipse no va a hacer eso, parece que sólo desea señalar piensa en / home / usuario / espacio de trabajo / [MyProjectNameHere]

¿Algún consejo? No parece tener sentido para copiar Boost en mi carpeta del proyecto, ya que entonces aparece en Eclipse y Eclipse quiere construirlo (Seguro, I podría excluirlo).

  • Alex
¿Fue útil?

Solución

Al añadir un archivo de ruta de inclusión en el proyecto CDT (Propiedades del proyecto / C / C ++ General / Caminos y símbolos), hay 3 botones para buscar una ubicación:

  • Variables ...
  • Espacio de trabajo ...
  • Sistema de archivos ...

Si se pulsa el botón de espacio de trabajo ..., el camino será en relación con el espacio de trabajo / proyecto. Si selecciona el botón Variables ..., obtendrá incorporar variables como ${WorkspaceDirPath}. Las variables también pueden hacer referencia a las variables de entorno, que podrían ser útil si desea instalar un único impulso de hacer referencia de los proyectos que pueden residir en cualquier lugar de su máquina.

Si se incorpora variables en el camino, asegúrese de que el "es un camino espacio de trabajo" está marcada la opción -. De lo contrario la variable parece que se evalúa cuando se pulsa "OK" en vez de quedarse una variable para ser evaluados en tiempo de compilación

Otros consejos

Tengo haciendo este trabajo más o menos lo que Michael Burr sugirió anteriormente:

Bajo Propiedades del proyecto / C / C ++ general / Caminos y símbolos, que añade caminos de esta manera:

$ {} ProjDirPath /../ boost_1_39_0

  • Alex

IIRC, que debe ser capaz de clic derecho en el proyecto y entrar en la configuración general de C / C ++. Desde allí se puede añadir específicos incluyen directorios para el proyecto de referencia. Aquí hay un par de enlaces que pueden ayudar ...

IBM artículo

Eclipse Desarrollo

Estoy usando Eclipse de Luna y encontré la respuesta aceptada que ya no es preciso. Después de un poco de rascarse la cabeza, parece que un par de cambios ocurrido en los últimos años (por lo menos, esto es lo que ocurrió en mi sistema):

  • Eclipse ya no se expande variables cuando se hace clic en "Aceptar" si tiene no marcado "es el camino del espacio de trabajo".
  • Eclipse no puede encontrar caminos que son relativas al espacio de trabajo a menos que en realidad se refieren a proyectos en el área de trabajo. Cualquier ruta que no se pueden encontrar por Eclipse no se añade a la línea de comando de construcción con un -I u otro interruptor correspondiente

Para que esto funcione, por lo tanto, tenía que introducir ${ProjDirPath}/../whatever como un no espacio de trabajo-relativa camino, y la variable no se expande hasta que el tiempo de compilación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top