Diferentes programas en el mismo proyecto Xcode C++

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 agrego un archivo más, no se 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 genera 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 estrellará).

Debería crear un objetivo separado para cada archivo. Aquí hay más información sobre las páginas de Apple: developer.apple.com/library/mac/recipes/…
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.
Uh, tienes que esperar un poco hasta que tenga más capturas de pantalla. Tienes que hacer objetivos separados para poder compilar programas separados.
No quiero compilar 30 programas cada vez que hago un cambio de letra en uno de ellos. En caso de que XCode admita este tipo de uso.
Mira mi respuesta. Solo compilará un archivo, solo cambie el objetivo que le gustaría compilar.
No puedo crear nuevos objetivos porque cuando intento crear uno, solo aparece seleccionado el primero.

Respuestas (1)

Para compilar varios archivos separados (como resultado, archivos binarios separados), necesitaría crear objetivos separados para cada archivo.

Para agregar un nuevo destino, elija: Archivo -> Nuevo -> Destino... , seleccione, por ejemplo, Herramienta de línea de comandos . Asegúrese de que se haya agregado correctamente a su proyecto. Aquí hay un ejemplo:ingrese la descripción de la imagen aquí

Mi main.cppse agrega al objetivo multiple_targetsde esta manera:ingrese la descripción de la imagen aquí

Mi main-kopia.cpparchivo se agrega target2así:ingrese la descripción de la imagen aquí

para asegurarse de verificar las fases de construcción para cada objetivo, aquí hay un ejemplo de mi target2fase de construcción:ingrese la descripción de la imagen aquí

Con esto puedo compilar tanto main.cppy main-kopia.cpp. Observe que ambos tienen main()dentro de ellos.

no es muy flexible, pero al menos funciona.
¿No se trataba realmente de compilar los archivos por separado? Con esto, incluso cuando creo diferentes objetivos. Cuando presiono compilar, solo se llama al primer main.cpp predeterminado.
Lo tengo. Aquí solo falta un detalle. Mientras construimos, debemos alternar el esquema activo junto a los botones ejecutar y detener.