2009-02-24 8 views
5

sto usando windows xp quale sarebbe un buon compilatore c? voglio imparare c in modo da poter capire meglio il linguaggio dell'obiettivo-c per l'iphone. Ho un grande fondo in php quindi speriamo che qualcosa avrà sensocos'è un buon compilatore c

ps:

quali sezioni devo mettere più attenzione per quando si impara c nell'ottenere preparato per Objective-C?

grazie

Duplicate:

+0

Possibile duplicato di [compilatore C per Windows?] (Http://stackoverflow.com/questions/116368/c-compiler-for-windows) – Mureinik

risposta

13

GCC è un libero, open source, di alta qualità, compilatore. Puoi averlo con cygwin.

Microsoft crea un compilatore C fornito con Visual Studio, che è l'ambiente di sviluppo integrato di Microsoft. È possibile scaricare "Express" edition di Visual C++ per provarlo.

Inoltre, Intel è un buon compilatore.

+0

Il compilatore c di Microsoft non è un compilatore c. non pretendono nemmeno di voler implementare il c99. è un compilatore C++. – nabiy

+1

GCC conosce anche Objective-C. –

+0

E GCC è ciò che alla fine utilizzerai per lo sviluppo di iPhone. –

8

L'iphone utilizza il compilatore gcc. È disponibile per Windows utilizzando MinGW/MSYS o altri pacchetti di compatibilità.

Apple ha Objective-C tutorials che presuppongono pochissima esperienza C; Sarei tentato di tuffarmi. Se rimani bloccato, prendi lo K&R. (Non so se php ha tipi e puntatori, altrimenti rimarrai bloccato immediatamente)

+0

In realtà è MinGW e MSys, vedere la cronologia delle modifiche. – mghie

6

Visual C++ express è gratuito, ha un IDE davvero bello e compila il codice C.

+0

Non compila il codice Objective-C, e questo è l'obiettivo. –

+0

La domanda non dice che sta cercando un compilatore Objective C. Sta cercando un compilatore C per capire meglio l'obiettivo C. – Laserallan

2

Vorrei usare gcc scaricando Cygwin.

2

Gcc è il modo, è possibile installare mingw che è una porta Windows nativa.

2

Raccomando anche gcc, ma non si abitua troppo alle estensioni GNU come asprintf() se si desidera scrivere codice portatile. Su alcuni sistemi, manca strdup(), tra molti altri. Lo stesso compilatore non ti rovinerà, ma glibc lo farà.

Da un lato si ha POSIX, dall'altro si ha ISO/c89/c99, quindi si dispone di gcc.

Consiglio vivamente gcc, tenendo presente le avvertenze sopra illustrate mentre si continua ad esplorare altri compilatori. Ad esempio, può essere divertente codificare attorno ai limiti di Lestes se ti piace dilettarti in C++.

In ogni caso, gcc è molto potente, vanta ottimizzazioni superiori e può essere così sofferto che pensate che sia il vostro obiettivo. Ma, non dimenticare il codice portatile .. o dove/se i kludges di portabilità sono effettivamente appropriati.

Cygwin è anche altamente raccomandato, come DasBoot ha pubblicato.

+0

** Molto ** poche piattaforme saranno senza strcpy() e, anche per quelle, possono essere create da strlen(), malloc() e strcpy(). – paxdiablo

+0

E vuoi smettere di scrivere qualcosa che lo usa per implementarlo da solo perché ...? –

+0

Pensando di più, ho passato troppo tempo a lavorare su sistemi operativi senza una moderna libreria C. Sono probabilmente troppo difensivo. –

1

Personalmente raccomando MinGW. Puoi scaricarlo da SourceForge. Funziona anche su una configurazione a 64 bit.Non penso che supporti l'obiettivo C. Tuttavia, l'ho trovato utile durante l'esecuzione del codice C su Windows.

Non ho alcuna idea dell'obiettivo C e su quali parti di C devi concentrarti durante l'apprendimento in modo da facilitare la transizione. Lo lascerò a qualcuno con più esperienza.

1

gcc incluso in cygwin è la scelta perfetta se si desidera imparare C sulla piattaforma Windows XP. cygwin/gcc include un ambiente Objective-C di base.

In ogni caso, se si desidera indirizzare iPhone, la mossa migliore sarebbe quella di passare a una piattaforma Mac (che può eseguire nativamente XP per uniformare lo switch) al fine di ottenere Xcode, l'ambiente di sviluppo Mac e iPhone. Sarai anche in grado di imparare CocoaTouch, il sistema operativo per iPhone.

In parallelo, è possibile registrarsi allo iPhone Dev Center per accedere a tutte le risorse per l'apprendimento della programmazione dell'iPhone.

2

Si potrebbe avere uno sguardo a questo e-book gratuito Programming in C in 7 days come antipasto in cui usano Dev-CPP per le finestre

Nota

Esso comprende solo i primi 7 lezioni del più completo e-book “Presto imparare la programmazione in C”

+0

+1 per DevCPP: bel IDE libero – chburd

+1

@chburd Mi stai prendendo in giro? DevCPP è uno dei peggiori id in assoluto. – NlightNFotis

2

Normalmente io consiglierei Pelles C per la programmazione C in finestre. È un ambiente di programmazione di facile utilizzo che ha la migliore conformità C99 che ho visto ... Comunque, qui sto per dirti che dovresti usare gcc direttamente ma non su Windows. Usa Linux (forse Ubuntu?).

La ragione per cui dico di usare gcc su Linux è perché vuoi sviluppare per l'iphone. Suggerirei di familiarizzare con gli strumenti che probabilmente userete. Non immagino che tu stia usando l'iphone ufficiale sdk (avresti bisogno di un Mac per questo) quindi penso che userete lo free tool chain. Non si compila su Windows, quindi passa a supported platform e trova confidenza con gli strumenti.

1

Se si sta cercando un compilatore in grado di compilare sia C che Objective-C, una porta GCC su Windows è probabilmente la soluzione migliore.

1

Durante l'apprendimento di C, concentrati su puntatori, array, stringhe e gestione della memoria: queste sono le cose che ti faranno inciampare provenire da un ambiente gestito di qualsiasi tipo.

0

La cosa migliore di gcc è che ha molte funzionalità e supporta gli standard linguistici più recenti. Ma per una veloce compilazione e un buon ambiente di programmazione non puoi battere il numero Lcc-Win32.

0

GCC è il compilatore più economico, Intel il più veloce, MSVC il più in evidenza.