2013-06-04 16 views
5

Przeczytałem niektóre z najlepszych praktyk dla projektu GNOME, a jedną z rzeczy, które podkreślały, było unikanie funkcji C99, ponieważ wsparcie nadal nie było szeroko rozpowszechnione. Niektóre z rzeczy, o których wspomnieli, to funkcje takie jak komentarze jednowierszowe i deklarowanie zmiennych w środku bloku. Zastanawiam się, czy obsługa C99, nawet dla podstawowych funkcji, takich jak komentarze //, wciąż nie jest powszechna? Minęło już prawie 15 lat, odkąd standard został przyjęty, a nawet otrzymaliśmy nowy standard w tym czasie. Czy to naprawdę nadal jest problem?Czy obsługa C99 nadal nie jest powszechna?

Odpowiedz

6

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

Wygląda na to, że wciąż jest trochę problem, nawet w GCC, ale wygląda na to, niektóre kompilatory handlowe wprowadziły całą normę.

Microsoft wielokrotnie powtarza, że ​​nie ma planów wdrożenia standardu C99 w żadnym momencie w przyszłości, co jest wstydem dla programowania w systemie Windows.

+1

Huh. Czy wiesz, dlaczego MS nie wdroży C99? –

+2

http://herbsutter.com/2012/05/03/reader-qa-what-about-vc-and-c99/ Jak rozumiem, będą one implementować tylko funkcje będące podzbiorem standardów C++. – Nobilis

+2

@kunkelwe: Ponieważ jedynym zaangażowaniem Microsoft w proces standardu C jest sabotowanie go. –

6

Jedynym zdalnie stosowanym "kompilatorem C", który może być używany do aplikacji na komputery stacjonarne lub aplikacje mobilne, ale który nie obsługuje C99, jest MSVC. Jeśli piszesz oprogramowanie wbudowane dla niejasnych systemów z własnymi zastrzeżonymi kompilatorami, unikanie funkcji C99 może mieć sens, ale wybór w Gnome nie ma żadnego sensu.

Powiązane problemy