web-dev-qa-db-ja.com

Visual Studio 2010でCを開発する方法は?

Visual Studio 2010で純粋なANSI Cを開発する方法はありますか?

30
Jeff

はい、可能です。 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標準は完全にサポートされています。

51
Cody Gray

ファイル拡張子を.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

3
Teoman Soygul