En Xcode, ¿por qué no puedes construir y ejecutar un archivo C ++? Por ejemplo, ¿por qué tiene que crear un proyecto completo si lo único que desea ejecutar es un archivo C ++ para programar concursos, etc.?

De modo que Xcode, de hecho, le permite crear un solo archivo C ++. Sin embargo, lo que realmente no puede hacer es ejecutar / construir … lo cual es, bueno, un problema. Sospecho que el problema con Xcode es que quiere los archivos del proyecto (diría que es equivalente a crear archivos, archivos ninja, etc.) para construir con xcodebuild. Sin ellos, Xcode no tiene idea de qué archivos compilar, qué vincular, etc. Make es un poco más amigable si se trata de un solo archivo, ya que hay reglas predeterminadas, por lo que puede ejecutar “make foo” donde está el archivo que está compilando. es foo.cpp. Si recuerdo correctamente, las versiones anteriores de Xcode le permitieron hacer esto, simplemente ya no parece estar allí.

Sugeriría usar las herramientas de línea de comando vs.xcode en sí. Si no los tiene instalados, puede instalarlos a través de la línea de comando, simplemente escriba xcode-select y aparecerá una ventana emergente.

Luego puede usar vim / vi / emacs o cualquier otra herramienta que quiera usar para editar. También hay homebrew / macports si desea una manera fácil de instalar otras herramientas como ninja-build, etc. Si está en competencias de programación, también le sugiero que obtenga un administrador de ventanas como Moom o equivalente para ajustar ventanas a esquinas sin tener que dejar el teclado

Por último, si tiene poco tiempo, le sugiero que obtenga un script de Perl o Python para generar C / C ++ / Java / lo que sea con el nombre que desee. Esto es lo que uso para la generación de encabezado cpp / archivo fuente: cppgen.pl

De hecho, utilizo uno más complicado que permite la selección de licencia / idioma en la misma cosa, pero entiendes la idea. Probablemente hay alguna utilidad de código abierto que hace básicamente lo mismo, pero lo hice hace mucho tiempo, y es justo lo que uso.

En general, un ‘proyecto’ gestiona no solo la compilación, sino también cómo será su producto final, su nombre, varias opciones de compilador y enlazador, sistema operativo de destino, tipo de aplicación (consola frente a interfaz de usuario), etc. Por ejemplo, cuando crea un nuevo proyecto lo primero que pregunta Xcode es si será una aplicación de línea de comandos o una GUI. Estas son las propiedades de su proyecto en lugar de su archivo main.cpp. Un archivo fuente C ++ es solo una parte de todo; en otras palabras, main.cpp no es su programa.

Una vez dicho esto, la mayoría de las veces necesitaría crear y ejecutar rápidamente una aplicación de línea de comandos simple.

No use vi como la otra respuesta aquí sugiere, a menos que lo sepa muy bien. Porque si no lo haces, estarás muy confundido y ni siquiera sabrás cómo salir del editor. Vi tiene muchas décadas de historia y es tan obsoleto e irrelevante para las computadoras de hoy que, en mi opinión, ni siquiera vale la pena aprenderlo.

El mejor flujo de trabajo para una aplicación de consola simple sería: crear un archivo fuente C ++ en Xcode, con o sin proyecto; abra la aplicación de terminal y vaya al directorio donde reside su archivo fuente, luego:

c ++ main.cpp

Esto producirá un ejecutable llamado `a.out` en el mismo directorio. Puede decirle al compilador que lo nombre de alguna otra manera, por ej.

c ++ main.cpp -o myapp

Además, puede compilar y ejecutar el programa de una vez si la compilación fue exitosa, con este comando:

c ++ main.cpp -o myapp && ./myapp

Si hubo errores de compilación, la segunda parte no se ejecutará. Use la flecha hacia arriba en su terminal para que aparezca el comando anterior, de modo que no necesite escribirlo todo el tiempo.

Depende de lo que intentes hacer. Si solo quiero compilar un programa simple de consola C ++, es más simple de lo que estás haciendo.

  1. Trae la Terminal. Abra una segunda ventana de terminal.
  2. Saca “vi”. (Supongo que sabes cómo usar este editor). Escribe tu código. Guárdalo
  3. Vaya a la otra ventana de terminal y escriba “c ++ “. Producirá un archivo a.out que puede ejecutar directamente desde la línea de comandos.

Fácil. Si necesita corregir algo en su código, puede volver a la ventana “vi”, editar y guardar, y luego ir a la otra ventana e intentar nuevamente.

Sin una base de proyecto, Xcode no sabría cómo compilarlo, es decir, ¿a qué marcos está vinculado? ¿Cuáles son las banderas del compilador? ¿Para qué arquitectura se está compilando?

Puede usar Xcode para editar sus archivos, pero compile el archivo usted mismo en el terminal si lo desea.

More Interesting

¿Quiénes son algunos de los mejores consultores de raspado de datos?

¿El entrenamiento de un algoritmo de aprendizaje automático será tan eficiente si las entradas se ordenan secuencialmente?

Cómo usar material angular con Django

¿El aprendizaje automático es una extrapolación de IA?

¿Por qué usar la plataforma DNN para el desarrollo web?

¿Qué industrias serán las últimas en utilizar el aprendizaje automático?

¿Qué es mejor para las matemáticas y la informática, IIT Kanpur vs IIT Kharagpur vs IIT Guwahati vs IIT BHU?

Con respecto al problema de factorización, ¿podría P = NP si lo piensa un poco diferente?

Soy un graduado de secundaria. Quiero completar una licenciatura en informática desde mi casa en un año o año y medio a un costo muy bajo (gratis si es posible). ¿Qué tengo que hacer?

Si envío una aplicación Spark en mi computadora portátil a un clúster Yarn remoto, ¿debo instalar el binario Spark en los nodos de Hadoop?

Si los desarrolladores de back-end desprecian a los desarrolladores de front-end porque el front-end es más fácil, ¿qué piensan de los desarrolladores de dispositivos móviles y de juegos, ya que también son una especie de desarrolladores de front-end?

¿Qué es mejor: licenciatura CS en MIT o Stanford?

¿Cuáles son los beneficios de hacer un MBA después de obtener un título universitario en informática?

¿Pueden las computadoras tener dos CPU? Si no, ¿por qué?

¿De qué maneras puedes representar más de [matemática] 2 ^ n [/ matemática] utilizando solo [matemática] n [/ matemática] bits?