web-dev-qa-db-ja.com

Visual Studio2012でCアプリをコンパイルする

Microsoft Visual Studio 2012を使用してCでアプリケーションを作成する予定です。問題は、エディターで正しくコンパイルする方法が見つからないことです。私はこの解決策を見つけました http://msdn.Microsoft.com/en-us/library/bb384838.aspx しかし、私はそれが好きではありません。 Visual Studio 2012でCプログラムをコンパイルする方法を教えてください。

9
ddrisit

VS2010でプレーンなC90およびC++ x0(部分的にのみサポートされている)プロジェクトをコンパイルするのは少し注意が必要です(おそらくVisual Studio 11では、ネイティブ開発をまだ試していません)。

あなたがしなければならないことは、新しいC++プロジェクトを作成することですプリコンパイル済みヘッダーなしで-これは、プラットフォームに依存しないコード(ライブラリ、コンソールアプリケーション)をコンパイルする場合の主要な要件です。

それを行うにはいくつかの方法があります。 1つの方法は、通常のWin32 C++コンソールアプリケーションを作成することです。開いたウィザードで、2番目のページに移動し([次へ]をクリックして)、チェックを外す [プリコンパイル済みヘッダーを含める]オプションを選択します。次に、C++(およびC)プロジェクトをVSで直接コンパイルできます。

19

また、「プロパティ-> c/c ++->詳細->コンパイル先」をチェックして「cコード」と表示されていることを確認します

またはコマンドラインで/ TCを使用します

16
Martin Beckett

VisualStudioで空のC++プロジェクトを作成し([ファイル]-> [新しいプロジェクト]-> [Visual C++]-> [空のプロジェクト])、拡張子が.cのソースファイルを追加します(プロジェクトを右クリックし、[追加]-> [新しいアイテム]-> C++ファイル(.cpp)、およびファイルの名前を変更します)。

ビルドすると、コンパイラはそれをCコードとしてコンパイルします(Visual C++はC99ではなくC90のみをサポートするため、新しいC言語機能は使用できません)。

10
James McNellis

既定では、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]をクリックしてダイアログを閉じます。

1
Any Body

新しいVSバージョンでも同じです。あなたがしなければならないことは、@ AlexanderGalkinが述べたとおりです。

  1. 右クリックからプロジェクトプロパティ
  2. C/C++
  3. 詳細
  4. "Compile As"を "Compile as C Code(/ TC)

それを視覚的に示すために、以下のスクリーンショットを確認してください。

ステップ

enter image description here

0

新しいプロジェクトを選択し、32consoleアプリケーションに勝ち、プリコンパイル済みヘッダーのチェックを外し、空のプロジェクトを選択します。次に、新しいアイテムを追加し、.. cppファイルを選択し、ファイルの名前を.c.extensionに変更すると、cコードのコンパイルが完了します。

0
Amith