9

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

4

6 に答える 6

19

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

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

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

于 2011-12-20T18:11:30.213 に答える
16

また、「プロパティ -> c/c++ -> 高度な設定 -> コンパイル」をチェックして、「c コード」と表示されていることを確認してください。

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

于 2011-12-20T18:16:33.123 に答える
10

Visual Studio で空の C++ プロジェクトを作成し ([ファイル] -> [新しいプロジェクト] -> [Visual C++] -> [空のプロジェクト])、拡張子が .c のソース ファイルを追加します (プロジェクトを右クリックし、[追加] -> [新しい項目] -> [追加] を選択します)。 C++ ファイル (.cpp) を開き、ファイルの名前を変更します)。

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

于 2011-12-20T18:10:11.110 に答える
1

デフォルトでは、Visual C++ コンパイラは、.c で終わるすべてのファイルを C ソース コードとして扱い、.cpp で終わるすべてのファイルを C++ ソース コードとして扱います。ファイル名の拡張子に関係なく、すべてのファイルを C として処理するようにコンパイラに強制するには、/Tc コンパイラ オプションを使用します。

出典: MSDN Visual Studio 2013、http: //msdn.microsoft.com/en-us/library/bb384838.aspx ウォークスルー

メニューコマンドに移動して、「プロジェクト -> プロパティ」ダイアログを開きます。次に、[構成プロパティ] で [C/C++ -> 詳細設定] ペインを選択します。[Compile As] ドロップダウン ボックスを [Default] から [Compile as C Code (/TC)] に変更します。[Apply] ボタンをクリックし、[OK] をクリックしてダイアログを閉じます。

于 2014-01-18T11:24:39.933 に答える
0

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

于 2013-02-20T06:46:29.287 に答える