2011-02-10 9 views
6

Después de intentar encontrar una respuesta a mi problema durante algún tiempo, decidí preguntar si alguien tenía el mismo problema.cmake Generador de Xcode crea un proyecto que no puede compilar

Tengo un proyecto de C++ que utiliza el sistema de construcción cmake. Utilizo un Macbook Pro para el desarrollo, así que cuando uso el terminal todo funciona como un amuleto y puedo construir mi proyecto.

Sin embargo, hoy me di cuenta que podía usar Xcode después de crear el proyecto respectivo utilizando el generador de cmake:

$> cmake -G Xcode . 

Funciona el proyecto y se ve bien, excepto por el hecho de que no puedo construir cualquier cosa No reconoce los símbolos incluidos de los archivos incluidos. ¿Alguien sabe por qué es esto? Parece que las variables ambientales de cmake no se pasan a Xcode.

¿Alguien puede indicarme la dirección correcta? Gracias a todos,

aa

+0

¿Cuál es el error específico que está viendo? ¿Es "no se puede encontrar el archivo de inclusión xyz.h" o algo más en la salida de compilación de Xcode? – DLRdave

+0

El generador CMake Xcode funciona perfectamente en CMake, como se puede ver en los resultados del tablero de la noche para CMake (visto en http://www.cdash.org/CDash/index.php?project=CMake). ¿Has probado una construcción "fuera de la fuente"? ¿A qué variables de entorno se refiere? ¿Cuál es el error específico que ves? ¿Podemos ver tu código fuente? – DLRdave

Respuesta

5

omite el punto (.) En su invocación de mandato, dejando sólo cmake -G Xcode. Cuando comencé a usar CMake, también estaba generando proyectos de Xcode que no se construirían. Estaba usando la interfaz de usuario del asistente interactivo de CMake, lo que me llevó a un mundo de dolor. Como suele suceder, usar el comando más simple suele ser el camino a seguir. Una vez que dejé de usar el asistente y simplemente usé los valores predeterminados, obtuve un proyecto de Xcode que se construye de manera confiable.

+0

No entiendo por qué, pero esto funcionó como un encanto. ¡Gracias por publicar! – iwasrobbed

+1

Por cierto, descubrí que a CMake tampoco le gusta cuando tratas de hacer el proyecto en un directorio que tiene un/carácter en el nombre y se queja de que no puede compilarlo. Utilice nombres simplificados en su lugar para sus directorios de trabajo con solo caracteres alfanuméricos – iwasrobbed

Cuestiones relacionadas