Visual Studio 2010で純粋なANSI Cを開発する方法はありますか?
はい、可能です。 MSDNはここにいくつかの情報を提供します: ANSI C準拠 。
最初のステップは、C++コードではなくCコードを生成するようにコンパイラーを設定することです。プロジェクトのプロパティからそれを行います。 C/C++ヘッダーを展開し、[詳細]をクリックします。 「Compile As」プロパティを「Compile as C Code」に設定します(これは /TC
スイッチ コマンドラインで)。さらに簡単なのは、*.c
拡張子。
ステップ2では、ANSI標準に対するMicrosoftの拡張機能を無効にします。これらは /Za
および/Ze
コンパイラスイッチ 。これらはプロジェクトのプロパティにもあります。 /Za
を指定すると、ANSI標準に準拠していない言語構成要素に対してエラーが発生します。 /Ze
スイッチは、Microsoft固有の拡張機能を有効にします。これがoffになっていることを確認してください。
マイクロソフトは完全にC99標準をサポートしているとは思いませんが。参照してください(そして投票してください!) MS Connectに関するこのバグレポート 、 このブログエントリ VC++チームから、および具体的な例については このページ を参照してください。そのサポートの欠如が明らかになる場所の。ただし、C90標準は完全にサポートされています。
ファイル拡張子を.cに変更することで始められますが、プロジェクトファイルに対するいくつかの変更もここにあります。詳細はこちらをご覧ください: http://support.Microsoft.com/kb/829488/en-us
その上で良いポッドキャストもあります: http://channel9.msdn.com/Blogs/Sam/C-Language-Programming-with-Visual-Studio-2010-Ultimate-Pro-or-VC-Express