È noto che il compilatore Visual Studio di Microsoft non supporta C99 e sembra che abbiano no plans in support it.Quali funzionalità di C99 sono disponibili nel compilatore MS Visual Studio?
Tuttavia, il compilatore include un po 'di ciliegio caratteristiche come le macro variadic e long long
raccolto - vedere le citazioni in this answer:
Dove abbiamo ricevuto molte richieste per determinate funzioni C99, abbiamo cercato di implementarli (o analoghi). Un paio di esempi sono macro variadic,
long long
,__pragma
,__FUNCTION__
e__restrict
. Se ci sono altre funzionalità C99 che potresti trovare utili nel tuo lavoro, faccelo sapere! Non si sente molto dai nostri utenti C, in modo da parlare e fare voi stessi sentito- Arjun Bijanki, rappresentante di Microsoft sul comitato norma ISO C http://blogs.msdn.com/b/vcblog/archive/2007/11/05/iso-c-standard-update.aspx
Inoltre, le nuove versioni di Visual Studio sembrano spedire con some of the headers required by C99.
Ci sono molte domande su caratteristiche specifiche, ma quello che non voglio sapere è: Dove posso trovare un elenco delle funzioni C99 supportate/fornite dal compilatore MSVC corrente?
Sto cercando una lista like this one for gcc.
Non ce ne sono. Tutte le funzionalità a cui ti riferisci sono le funzionalità di C++. –
@Jesse: Ho aggiornato la domanda per chiarire che ci sono alcune funzionalità di C99 intenzionalmente supportate nel compilatore di Visual Studio. –
Se si desidera utilizzare C99, perché non usare semplicemente un compilatore che lo supporta? –