Microsoft Visual Studio 2012を使用してCでアプリケーションを作成する予定です。問題は、エディターで正しくコンパイルする方法が見つからないことです。私はこの解決策を見つけました http://msdn.Microsoft.com/en-us/library/bb384838.aspx しかし、私はそれが好きではありません。 Visual Studio 2012でCプログラムをコンパイルする方法を教えてください。
VS2010でプレーンなC90およびC++ x0(部分的にのみサポートされている)プロジェクトをコンパイルするのは少し注意が必要です(おそらくVisual Studio 11では、ネイティブ開発をまだ試していません)。
あなたがしなければならないことは、新しいC++プロジェクトを作成することですプリコンパイル済みヘッダーなしで-これは、プラットフォームに依存しないコード(ライブラリ、コンソールアプリケーション)をコンパイルする場合の主要な要件です。
それを行うにはいくつかの方法があります。 1つの方法は、通常のWin32 C++コンソールアプリケーションを作成することです。開いたウィザードで、2番目のページに移動し([次へ]をクリックして)、チェックを外す [プリコンパイル済みヘッダーを含める]オプションを選択します。次に、C++(およびC)プロジェクトをVSで直接コンパイルできます。
また、「プロパティ-> c/c ++->詳細->コンパイル先」をチェックして「cコード」と表示されていることを確認します
またはコマンドラインで/ TCを使用します
VisualStudioで空のC++プロジェクトを作成し([ファイル]-> [新しいプロジェクト]-> [Visual C++]-> [空のプロジェクト])、拡張子が.cのソースファイルを追加します(プロジェクトを右クリックし、[追加]-> [新しいアイテム]-> C++ファイル(.cpp)、およびファイルの名前を変更します)。
ビルドすると、コンパイラはそれをCコードとしてコンパイルします(Visual C++はC99ではなくC90のみをサポートするため、新しいC言語機能は使用できません)。
既定では、Visual C++コンパイラは、.cで終わるすべてのファイルをCソースコードとして扱い、.cppで終わるすべてのファイルをC++ソースコードとして扱います。ファイル名拡張子に関係なく、コンパイラにすべてのファイルをCとして処理させるには、/ Tcコンパイラオプションを使用します。
出典:MSDN Visual Studio 2013、 http://msdn.Microsoft.com/en-us/library/bb384838.aspxウォークスルー
メニューコマンドに移動して、「プロジェクト->プロパティ」ダイアログを開きます。次に、[構成のプロパティ]で[C/C++]-> [詳細設定]ペインを選択します。 [コンパイル]ドロップダウンボックスを[デフォルト]から[Cコード(/ TC]としてコンパイル]に変更します。[適用]ボタンをクリックし、[OK]をクリックしてダイアログを閉じます。
新しいプロジェクトを選択し、32consoleアプリケーションに勝ち、プリコンパイル済みヘッダーのチェックを外し、空のプロジェクトを選択します。次に、新しいアイテムを追加し、.. cppファイルを選択し、ファイルの名前を.c.extensionに変更すると、cコードのコンパイルが完了します。