2009-02-24 15 views
5

Estoy usando Windows XP, ¿cuál sería un buen compilador de c? quiero aprender c para que pueda entender mejor el lenguaje objetivo-c para el iphone. Tengo un gran fondo en php así que espero que algo va a tener sentido¿Qué es un buen compilador de c

ps:

qué secciones debo poner más atención a la hora de aprender C en cómo prepararse para Objective-C?

gracias

duplicado:

+0

Posible duplicado de [C compilador para Windows?] (Http://stackoverflow.com/questions/116368/c-compiler-for-windows) – Mureinik

Respuesta

13

GCC es una fuente libre, abierta, de alta calidad, compilador. Puede obtenerlo con cygwin.

Microsoft crea un compilador de C que viene con Visual Studio, que es el entorno de desarrollo integrado de Microsoft. Puede descargar "Express" edition de Visual C++ para probarlo.

Además, Intel hace un buen compilador.

+0

El compilador c de microsoft no es un compilador c. ellos ni siquiera pretenden querer implementar c99. es un compilador de C++. – nabiy

+1

GCC también conoce Objective-C. –

+0

Y, GCC es lo que eventualmente usará para el desarrollo de iPhone. –

8

El iphone usa el compilador gcc. Esto está disponible para Windows usando MinGW/MSYS u otros paquetes de compatibilidad.

Apple tiene Objective-C tutorials que asumen muy poca experiencia C; Estaría tentado de simplemente bucear. Si te quedas atascado, obtén K&R. (No sé si php tiene tipos e indicadores, de lo contrario te quedarás atrapado de inmediato)

+0

En realidad, es MinGW y MSys, consulte el historial de ediciones. – mghie

6

Visual C++ express es gratis, tiene un IDE realmente agradable y compila el código C.

+0

No compila el código Objective-C, y ese es el objetivo. –

+0

La pregunta no indica que está buscando un compilador de Objective C. Está buscando un compilador de C para comprender mejor Objective C. – Laserallan

2

Usaría gcc al descargar cygwin.

2

Gcc es el camino, puede instalar mingw que es un puerto de Windows nativo.

2

También recomiendo gcc, pero no te acostumbres demasiado a las extensiones de GNU como asprintf() si quieres escribir código portátil. En algunos sistemas, falta strdup(), entre muchos otros. El compilador en sí no te arruinará, pero glibc lo hará.

Por un lado, tiene POSIX, por otro lado tiene ISO/c89/c99, luego tiene gcc.

Recomiendo encarecidamente gcc, teniendo en cuenta las advertencias anteriores mientras continúa explorando otros compiladores. Por ejemplo, puede ser divertido codificar alrededor de los límites de Lestes si te gusta incursionar en C++.

En cualquier caso, gcc es muy poderoso, cuenta con optimizaciones superiores y puede ser tan complicado que usted piensa que es para usted. Pero no olvide el código portátil ... o dónde/si los kludges de portabilidad son realmente apropiados.

Cygwin también es muy recomendable, ya que DasBoot publicó.

+0

** Muy ** pocas plataformas estarán sin strcpy() e, incluso para ellas, puede construirse a partir de strlen(), malloc() y strcpy(). – paxdiablo

+0

Y quiere dejar de escribir algo que lo usa para implementarlo usted mismo porque ...? –

+0

Pensando más, he pasado demasiado tiempo trabajando en sistemas operativos sin una biblioteca C moderna. Probablemente estoy demasiado a la defensiva. –

1

Yo personalmente recomiendo MinGW. Puedes descargarlo de SourceForge. Incluso funciona en una configuración de 64 bits.No creo que sea compatible con el objetivo C. Sin embargo, lo encontré útil al ejecutar el código C en Windows.

No tengo ninguna idea sobre el objetivo C y en qué partes de C necesita concentrarse mientras aprende para facilitar la transición. Lo dejo a alguien con más experiencia.

1

gcc incluido en cygwin es una primera opción perfecta si desea aprender C en su plataforma Window XP. cygwin/gcc incluye un entorno básico Objective-C.

De todos modos, si desea apuntar a iPhone, la mejor medida sería cambiar a una plataforma Mac (que puede ejecutar XP para suavizar el interruptor) para obtener Xcode, el entorno de desarrollo de Mac y iPhone. También podrá aprender CocoaTouch, el SO iPhone.

Paralelamente, puede registrarse en iPhone Dev Center para acceder a todos los recursos para aprender la programación de iPhone.

2

Se puede echar un vistazo a este e-libro libre Programming in C in 7 days como titular en el que usan Dev-CPP para las ventanas

Nota

Incluye sólo los primeros 7 lecciones del libro electrónico más completa “rápidamente aprender a programar en C”

+0

+1 para DevCPP: buen IDE gratis – chburd

+1

@chburd Tienes que estar bromeando ¿verdad? DevCPP es uno de los peores ides que se haya creado. – NlightNFotis

2

Normalmente recomendaría Pelles C de programación C en las ventanas. Es un buen entorno de programación fácil de usar que tiene el mejor cumplimiento de c99 que he visto ... Sin embargo, aquí voy a decirte que debes usar gcc de forma correcta pero no en Windows. Use Linux (tal vez Ubuntu?).

La razón por la que digo usar gcc en Linux es porque desea desarrollar para el iphone. Sugeriría que se sienta cómodo con las herramientas que probablemente usará. No me imagino usando el SDK oficial de iPhone (para eso necesitaría una Mac), así que creo que usará el free tool chain. No se compila en Windows, cambie a supported platform y póngase cómodo con las herramientas.

1

Si buscas un compilador que pueda compilar C y Objective-C, un puerto GCC para Windows es probablemente tu mejor opción.

1

Al aprender C, concéntrese en los punteros, matrices, cadenas y administración de memoria: esas son las cosas que lo harán tropezar desde un entorno administrado de cualquier tipo.

0

Lo mejor de gcc es que tiene muchas funciones y es compatible con el último estándar de idiomas. Pero para una compilación rápida y un agradable entorno de programación no se puede superar el Lcc-Win32.

0

GCC es el compilador más barato, Intel el más rápido, MSVC el más destacado.

Cuestiones relacionadas