2010-02-28 20 views
13

Hasta ahora, me he concentrado principalmente en la programación web y ahora quiero ingresar al espacio de programación de aplicaciones. Utilizo un mac, y quería saber qué tipo de compiladores, IDEs, etc., las personas generalmente usan para el desarrollo de C++.desarrollo de C++ en Mac

muy n00b Una cosa más inmensamente molestando mí fue el hecho de que los compiladores de C++ generalmente salida .exe que no puede ser utilizado en los Macs. Necesito comprender los fundamentos básicos de la programación OOP y el pensamiento C++ sería la mejor opción. Por favor sugiere algo

+0

para Mac Terminal C++ 11 ver aquí: http://stackoverflow.com/questions/14228856/how-to-compile-c -with-c11-support-in-mac-terminal debugger es lldb – edW

Respuesta

0

C++ no está restringido a archivos .exe .... ventana Los archivos PE son un formato contenedor para código máquina. Un binario en C++ se puede encerrar en cualquier formato de contenedor de bajo nivel que se pueda imaginar.

Objective-C en el mac puede ser un lenguaje muy agradable de aprender, también Java. ¿Realmente necesitas aprender C++ en este cruce? C++ es adecuado para problemas de programación de bajo nivel, es decir, videojuegos, software de sistema y, en general, software de rendimiento crítico (photoshop e imovie).

+20

Aprender C++ antes que cualquier otro lenguaje de programación puede hacer que sea más fácil aprender nuevos idiomas posteriormente. C++ es un lenguaje multi-paragdim por lo que es posible ver múltiples formas de programación dentro de un lenguaje de programación. – Partial

+7

@partial Si bien es un sentimiento agradable, es contraproducente en la práctica: las personas están motivadas principalmente para aprender un idioma para obtener la experiencia necesaria para resolver un problema, y ​​no les importa alcanzar la iluminación, o tal vez para obtener la iluminación a través del tiempo y la experiencia, por ejemplo: ¿por qué alguien que quiere conducir al trabajo sabe cómo conducir un automóvil de rally? ? seguro que podría mejorar su situación cuando traten de conducir en carreteras heladas ... en la práctica, pueden conducir lentamente 2 días al año. –

+5

... carreteras con hielo, carreteras mojadas, carreteras llenas de baches, pasos de animales, otros conductores, etc. Sin embargo, si tuviéramos personas con la experiencia, el conocimiento y los reflejos de un conductor de rally en la carretera, habría menos accidentes. Lo mismo puede decirse de la programación. Si te tomas el tiempo para aprender C++ ganas una cierta mentalidad que te permitirá una mejor programación al final. Además, obtendrás ciertos reflejos que normalmente no tendrías con un lenguaje de programación más simple. Esto no es un sentimiento, sino una experiencia personal. – Partial

0

Simplemente use xcode/gcc para crear y compilar aplicaciones C++ en su mac. Las aplicaciones nativas de Mac se codifican más comúnmente en el objetivo C, pero dado que el mac es una variante de bsd, también es común el uso de herramientas gcc para crear un ejecutable C++.

corregir: aclarar: - xcode es el Mac IDE gratuito que viene en el disco de instalación - gcc es el compilador de código abierto. es parte de Xcode.

0

Si está usando un Mac Xcode es el camino a seguir, no son de causa otros por ahí, como Net Beans y Eclipse

2

Un compilador de C++ código objeto de salida que debe ser nativo de la plataforma del compilador es construido para. Por lo tanto, en un Mac se emitirán programas ejecutables que funcionarán en un mac, no en ejecutables de Windows.

XCode es un IDE de mac bien considerado que puede usar para el desarrollo de C++.

Java puede ser una opción más fácil para OOP ya que evita muchas trampas que pueden atrapar a los novatos. Otra alternativa de OOP es Objective-C, que es una buena opción para el desarrollo de mac.

+0

-1: Sería más fácil hacer Objective-C que Java en un entorno Mac OS y si el OP quiere aprender más tarde C++. – Partial

3

Si su pregunta es realmente: ¿puedo usar C++ para desarrollar aplicaciones Mac, entonces la respuesta es sí, pero para aplicaciones nativas reales de Mac probablemente desee invertir en el aprendizaje de Objective-C y los marcos Cocoa.

+0

Existen bastantes frameworks basados ​​en C++ para Mac OS X también I/O Kit, por ejemplo. – dreamlax

+1

El kit de E/S usa 'Embedded C++' y realmente no es un framework para el desarrollo de aplicaciones. –

+0

Usa Object-C++ y puedes tener tu pastel y comértelo también. (Y rodéate en el pie con él ...) –

10

La compilación de C++ en un determinado sistema operativo (SO) creará un archivo ejecutable para ese sistema operativo. No está limitado a solo un archivo binario .exe.

El primer paso para comenzar a crear su primera aplicación C++ es instalar Xcode. Este programa de desarrollo no está instalado de manera predeterminada con Mac OS X. Debe insertar uno de los DVD que vienen con su computadora e instalarlo.Después, comenzar Xcode y haga clic en Archivo y luego Nuevo proyecto. Una vez hecho esto, seleccione la herramienta de línea de comandos y asegúrese de que C++ ++ STDC es del tipo seleccionado. Antes de que me olvide de escribir esto, el compilador de Xcode para C++ es gcc. Si necesita ayuda para comenzar, siempre visita algunos sites o compra (o alquila) algunos books.

Una cosa a tener en cuenta es que el lenguaje de programación principal de Apple es Objective-C, que es diferente de C/C++. Si bien estos dos idiomas tienen características comunes, podría ser más fácil comenzar con Objective-C. Es posible hacer algo de OOP with Objective-C y será más fácil con él. Por otro lado, es posible hacer more complex OOP with C++ than with Objective-C.

Si alguna vez desea aprender los conceptos básicos del Marco Cocoa (que es un conjunto de bibliotecas y herramientas para ayudarlo a crear una ventana), le sugiero que aprenda a programar (algunos Objective-C o C++ podrían ser agradables) y compre el libro Cocoa Programming for Mac OS X de Aaron Hillegass.

0

Si está destinado a crear aplicaciones para MAC, la mejor manera es aprender el "Objetivo C" y usar el editor Xcode en MAC. Esto te ayudará a largo plazo también. Xcode también le permite crear aplicaciones usando C/C++ y Java, junto con el objetivo C.

Una buena manera de comenzar puede ser visitar esta URL http://developer.apple.com/mac/, También tiene ayuda disponible.

2

También puede usar Qt Creator, que es un muy buen IDE :)

+0

Qt es un sistema enormemente caro con las ideas más ridículas sobre lo que un solo desarrollador independiente puede permitirse. Solo es bueno para proyectos gratuitos a menos que tengas dinero para gastar. El modelo de suscripción es tóxico desde la palabra uno. Sub fines, ni siquiera puedes reconstruir tu aplicación para corregir errores. La gente qt está fuera de sí. El mayor error que cometí fue desarrollarme en Qt. – fyngyrz

+0

@fyngyrz Parece que tiene algunas ideas erróneas sobre el sistema de licencias de QT. Si enlaza dinámicamente, QT es de uso gratuito incluso comercialmente – IceFire

+0

@icefire Eso no es del todo claro para mí, y he leído la verborrea de licencia. ¿Puedes citar una referencia definitiva para esto? – fyngyrz

Cuestiones relacionadas