programacion - partes de xcode
Creación de proyectos Qt Xcode desde la línea de comandos (4)
Los instaladores binarios Qt de código abierto para OS X de Trolltech establecen de manera predeterminada la creación de archivos .xcodeproj cuando ejecuta qmake. No uso XCode para editar, así que es complicado abrirlo para compilar el proyecto.
Para compilar sus proyectos desde Terminal.app, simplemente configure una variable de entorno de QMAKESPEC en macx-g ++
Si desea compilar un determinado proyecto desde la terminal, entre en ese directorio y ejecútelo
qmake -spec macx-g++
Cuando ejecuta qmake, esto creará un Makefile que puede usar ejecutando make.
He estado jugando con Qt durante unas horas. Descubrí que qmake produce archivos de proyecto de Xcode en Mac OS X en lugar de buenos makefiles. No quiero lanzar Xcode cada vez que quiero construir "Hello, world".
¿Cómo puedo hacer que qmake genere makefiles regulares o, si eso es algo que no se puede hacer en la Mac, cómo .xcodeproj
archivos .xcodeproj
desde la línea de comandos?
Intenté xcodebuild -project myProject -alltargets
. Obtuve una gran cantidad de salida seguida de una Abort trap
.
Mirando esta parte de tu rastro posterior:
# 2008-12-18 20: 40: 52.333 xcodebuild [1070: 613] [MT] FALLO DE LA ASERCIÓN en /SourceCache/DevToolsBase/DevToolsBase-921/pbxcore/FileTypes/PBXCFBundleWrapperFileType.m:174 # Detalles: la ruta debe ser un no- cadena vacía, pero es una cadena vacía # Objeto: # Método: -subpathForWrapperPart: ofPath: withExtraFileProperties: # Thread: {name = (null), num = 1}
Esto implica que algo, tal vez una de sus variables de configuración, está en blanco cuando necesita referirse a un archivo. Lo que me pregunto es si tal vez tiene un objetivo adicional en su proyecto que no funciona, por lo que construir con -todos objetivos es lo que está causando su problema.
Probé xcodebuild sin ningún argumento en uno de mis proyectos: hizo una compilación predeterminada de mi proyecto sin errores. ¿Qué pasa si lo intentas sin argumentos?
Pruebe de la siguiente manera. Tiene que funcionar.
xcodebuild -project myProject.xcodeproj -alltargets
He usado este método en la mayoría de mis proyectos.
$ man xcodebuild
Entonces un comando típico podría ser algo así como:
$ xcodebuild -project myProject.xcodeproj -alltargets