Diferentes programas en el mismo proyecto Xcode C ++ -- macos campo con software-recommendation campo con xcode campo con development camp apple Relacionados El problema

Different programs in the same Xcode C++ project


4
vote

problema

Español

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

En palabras simples, quiero escribir un 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 de que si hay dos funciones de la mismo nombre, se estrellará).

Original en ingles

I am trying to use XCode as my training environment for simple C++ programs. If I create a new project, I can successfully complete everything (compile, run) but If I add one more file, it can't compile as a separate one. That means that I need to have a main2() and a main3() etc. because having 2 files with two main() in the same folder lead to an error.

In simple words, I want to write code for 30 C++ examples, each one in its own .cpp file and compile every one of them separately and not as a whole project (all files together that If there are two functions of the same name, it will crash).

           
         
         

Lista de respuestas

14
 
vote
vote
La mejor respuesta
 

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

Para agregar un nuevo objetivo, elija: Archivo - & gt; nuevo - & gt; Target .. , seleccione, por ejemplo, la herramienta de línea de comando . Asegúrese de que se agregue correctamente a su proyecto. Aquí hay ejemplo: ingrese la descripción de la imagen aquí

MI ABCDEFGHIJKLMNABCDEFGHIJKLMN9 se agrega a Target ~/Library/StartupItems0 como este: ingrese la descripción de la imagen aquí

MI ABCDEFGHIJKLMNABCDEFGHIJKLMN11 El archivo se agrega a ABCDEFGHIJKLMNABCDEFGHIJKLMN12 Me gusta esto: ingrese la descripción de la imagen aquí

Para asegurarse de verificar las fases de compilación para cada objetivo, aquí está el ejemplo de mi ~/Library/StartupItems3 Build Fase: ingrese la descripción de la imagen aquí

Con esto, puedo compilar tanto ~/Library/StartupItems4 y abcdefhijklmnabcdefghijklmn15 . Observe que ambos tienen ~/Library/StartupItems6 dentro de ellos.

 

In order to compile multiple separate files (separate binaries as a result) You would need to create separate targets for every file.

To add new target please choose: File -> New -> Target.., select for example Command Line Tool. Make sure it's properly added to Your project. Here's example: enter image description here

My main.cpp is added to target multiple_targets like this: enter image description here

My main-kopia.cpp file is added to target2 like this: enter image description here

to be sure check the build phases for every target, here's example of my target2 Build Phase: enter image description here

With this I am able to compile both main.cpp and main-kopia.cpp. Notice that they both have main() inside them.

 
 
     
     

Relacionados problema

2  Xcode 8: No se puede aceptar acuerdo de licencia en OS X EL CAPITAN 10.11.6  ( Xcode 8 unable to accept license agreement on os x el capitan 10 11 6 ) 
He descargado Xcode 8 de App Store. Al hacer clic en el icono de Xcode, está mostrando lo siguiente: Después de hacer clic en el botón Acordar, solicita ...

95  ¿Está 'OK' para usar el usuario root como usuario normal?  ( Is it ok to use the root user as a normal user ) 
He habilitado el usuario root en mi Mac para que pueda iniciar sesión en él y ejecutar Finder, etc. Siendo la persona perezosa que soy, simplemente transferí ...

2  Visor asciidoc para Mac OS X  ( Asciidoc viewer for mac os x ) 
¿Hay un espectador asciidoc para Mac OS X? Preferiblemente, uno que vea el documento en vivo, como MacDdown para los documentos de Markdown. No hay nada en ...

15  ¿Qué aplicaciones habilitan el reflejo de AirPlay para Mac?  ( What applications enable airplay mirroring for mac ) 
¿Alguna solicitud permite que las aplicaciones le permitan a los aviones de mi Mac a Apple TV? Estoy buscando reflejar de forma inalámbrica a la pantalla de m...

1  Get Git trabajando en Mac Lion  ( Get git working on mac lion ) 
Estoy ejecutando Mac OSX LEON 10.7.3 con Xcode 4.3.2. Tengo esta configuración porque necesitaba obtener una antigua aplicación de iPhone en ejecución. Mi p...

7  ¿Extraer un sonido de una aplicación clásica para Mac OS X?  ( Extract a sound from a classic application for mac os x ) 
¿Cómo puedo extraer un solo recurso 'SND' de una aplicación clásica en un formulario que puede reproducir Mac OS X? Puedo usar Derez para obtener el recurso...

4  DC ++ Software para Mac?  ( Dc software for mac ) 
dc ++ y strong dc ++ son aplicaciones poderosas para la PC. Me gustaría saber si hay un software apropiado para Mac OS X (León preferiblemente) que puede ...

7  ¿Qué tan seguro es la seguridad de Mac OS X?  ( How secure is mac os xs security ) 
El MacBook Pro de mi amigo fue robado recientemente. Afortunadamente, estaba protegido con una contraseña. ¿Qué tan seguro es la protección incorporada? ¿Pu...

1  ¿Cómo divido la unidad de fusión en Mojave / APFs?  ( How do i split fusion drive on mojave apfs ) 
Tengo un IMAC 2013 (27 "3.5GHz I7, ID Modelo IMAC14,2, EMC 2639) que tiene una unidad de fusión. Quiero reemplazar el HDD interno de la fusión con un SSD. Mi ...

28  ¿Cómo puedo instalar un nuevo diccionario en OS X para usar con el protector de pantalla "Word of the Day"?  ( How can i install a new dictionary on os x for use with the word of the day sc ) 
La razón es trivial: soy un fanático del protector de pantalla "Palabra del día" y me gustaría agregar diccionarios para idiomas que no sean inglés y japonés ...

2  ¿Qué iPhone de Apple tiene ese iPod Touch no? [duplicar]  ( What apple iphone have that ipod touch doesnt ) 
Esta pregunta ya tiene respuestas aquí : cerrado hace 9 años . posible duplicado: Cualquie...

1  Cómo detener automáticamente OS X LEON me pidió que se uniera a una red  ( How to stop os x lion automatically asking me to join a network ) 
Estoy en una red escolar, por lo que tengo que iniciar sesión antes de poder usar Internet. Antes en OS X 10.6, simplemente me conectaría a la red y dejarme f...

1  Determinar si la placa lógica ha sido reemplazada en realidad  ( Determine whether logic board has actually been replaced ) 
Recientemente tuve la placa lógica en mi retina MBP 15 "2012 reemplazada en un programa de extensión de garantía y Apple lo pagó. He reinstalado OS X varias v...

1  OS X 10.9 Mavericks Cambios sutiles de desplazamiento de dos dedos (en TouchPad)  ( Os x 10 9 mavericks subtle two finger scrolling changes on touchpad ) 
Todavía no estoy seguro de si esto depende, o incluso relacionado con, la función "Desplazamiento receptivo" se extendió en Mavericks. El desplazamiento rec...

3  Problemas de servidor de correo saliente de El Capitán  ( El capitan outgoing mail server problems ) 
Acabo de pasar a El Capitan en mi Mac Mini. El correo tiene un problema aunque tengo una configuración de cuentas de correo múltiple El servidor SMTP SMTP ...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos