2013-06-04 17 views
5

私はGNOMEプロジェクトのベストプラクティスのいくつかを読んでいましたが、強調してきたことの1つは、サポートがまだ普及していないため、C99の機能を回避することでした。彼らが言及したことのいくつかは、一行コメントやブロックの途中での変数の宣言などの機能でした。それは本当にまだ普及していない//のコメントのような基本的な機能のために、私が驚いた、C99のサポートですか?スタンダードが採用されてから15年近く経ちましたが、その時に新しいスタンダードが登場しました。これは本当にまだ問題なのでしょうか?C99のサポートは本当に広まっていませんか?

答えて

6

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

いくつかの商用コンパイラは全体の標準を実装しているように見えても、それはまだ、でもGCCには、問題のビットであるように思えます。

マイクロソフトでは、Windows上でCプログラミングを行うことは残念なことであり、今後もいつでもC99標準を実装する予定はないという。

+1

hh。 MSがC99を実装しない理由を知っていますか? –

+2

http://herbsutter.com/2012/05/03/reader-qa-what-about-vc-and-c99/ 私が理解するように、彼らはC++標準のサブセットである機能しか実装しません。 – Nobilis

+2

@kunkelwe:MicrosoftがC標準プロセスに関与しているのは、それを妨害することだけだからです。 –

6

デスクトップアプリケーションまたはモバイルアプリケーションの使用に使用できるC99をサポートしていないリモート関連の「Cコンパイラ」は、MSVCのみです。独自のコンパイラを使用して不明瞭なシステム用の組み込みソフトウェアを作成している場合は、C99の機能を回避することは理にかなっていますが、Gnomeの選択はまったく意味がありません。

関連する問題