2013-06-04 17 views
5

Stavo leggendo alcune delle migliori pratiche per il progetto GNOME, e una cosa che hanno continuato a sottolineare era evitare le funzionalità C99, in quanto il supporto non era ancora diffuso. Alcune delle cose che hanno citato erano caratteristiche come commenti a riga singola e dichiarazioni di variabili nel mezzo di un blocco. Mi ha fatto meraviglia, il supporto C99, anche per le funzionalità di base come i commenti //, non è ancora molto diffuso? Sono passati quasi 15 anni da quando è stato adottato lo standard, e in quel periodo abbiamo persino avuto un nuovo standard. E 'davvero un problema?Il supporto per C99 non è ancora molto diffuso?

risposta

6

http://en.wikipedia.org/wiki/C99#Implementations

sembra che ancora è un po 'un problema, anche in GCC, anche se sembra che alcuni compilatori commerciali hanno implementato l'intera serie.

Microsoft ha detto ripetutamente che non ci sono piani per implementare lo standard C99 in qualsiasi punto futuro che è un peccato per la programmazione C su Windows.

+1

Huh. Sai perché la SM non implementerà C99? –

+2

http://herbsutter.com/2012/05/03/reader-qa-what-about-vc-and-c99/ A quanto ho capito, implementeranno solo funzionalità che sono sottoinsieme degli standard C++. – Nobilis

+2

@kunkelwe: Perché l'unico coinvolgimento di Microsoft nel processo degli standard C è sabotarlo. –

6

L'unico "compilatore C" remoto che può essere utilizzato per l'applicazione desktop o l'utilizzo di applicazioni mobili ma che non supporta C99 è MSVC. Se stai scrivendo software embedded per sistemi oscuri con i loro compilatori proprietari, evitare le funzionalità di C99 potrebbe avere senso, ma la scelta in Gnome non ha alcun senso.

Problemi correlati