4 votos

Diferentes programas en el mismo proyecto C++ de Xcode

Estoy tratando de usar XCode como mi entorno de entrenamiento para programas simples de C++. Si creo un nuevo proyecto, puedo completar todo con éxito (compilar, ejecutar) pero si añado un archivo más, no puede compilar como uno separado. Eso significa que necesito tener un main2() y un main3() etc. porque tener 2 archivos con dos main() en la misma carpeta lleva a un error.

En palabras simples, quiero escribir código para 30 ejemplos de C++, cada uno en su propio archivo .cpp y compilar cada uno de ellos por separado y no como un proyecto completo (todos los archivos juntos que Si hay dos funciones del mismo nombre, se bloqueará).

1 votos

Tendrías que crear un objetivo separado para cada archivo. Aquí hay más información sobre Apple Pages: developer.apple.com/library/mac/recipes/

0 votos

No creo que sirva porque necesito configurar un nuevo esquema para cada archivo. Estamos hablando de helloworld.cpp, factorial.cpp etc. - programas totalmente diferentes de un libro.

0 votos

Tienes que esperar un poco hasta que tenga más capturas de pantalla. Tienes que hacer objetivos separados para poder compilar programas separados.

15voto

hjdm Puntos 18

Para compilar múltiples archivos separados (binarios separados como resultado) Usted necesitaría crear objetivos separados para cada archivo.

Para añadir un nuevo objetivo, elija: Archivo -> Nuevo -> Objetivo Seleccione, por ejemplo Herramienta de línea de comandos . Asegúrese de que está correctamente añadido a su proyecto. Este es un ejemplo: enter image description here

Mi main.cpp se añade al objetivo multiple_targets así: enter image description here

Mi main-kopia.cpp se añade a target2 así: enter image description here

para estar seguro de comprobar las fases de construcción para cada objetivo, aquí está el ejemplo de mi target2 Fase de construcción: enter image description here

Con esto soy capaz de compilar tanto main.cpp y main-kopia.cpp . Obsérvese que ambos tienen main() dentro de ellos.

1 votos

No es muy flexible, pero al menos funciona.

0 votos

¿La pregunta no era realmente sobre la compilación de los archivos por separado? Con esto, incluso cuando creo diferentes objetivos. Cuando le doy a compilar sólo se llama al primer main.cpp por defecto.

0 votos

Lo tengo. Sólo falta un detalle aquí. Mientras se construye necesitamos alternar el esquema activo junto a los botones de ejecución y parada.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X