30

本から C++ を学んでおり、Visual Studio 2012 を使用しています。本の演習に従うには、main() 関数を含む複数の .cpp ファイルを作成する必要があります。毎回新しいプロジェクトを作成せずにプログラムをコンパイル/デバッグする方法はありますか?

たとえば、単純な「Hello, World!」と書くとします。ファイルを作成してから、本当に単純なものを作成することにした場合、単純なプログラムごとに新しいプロジェクトを作成することを避けることはできますか? Visual Studio 2012 をコンパイラとして使用する方法はありますか? 必要な個々のファイルをコンパイルして実行できる単一のプロジェクト内にすべてを含めることができれば、それが大好きです。

ご協力いただきありがとうございます。

4

7 に答える 7

19

この回答を追加するには遅すぎますが、将来の視聴者には役立つかもしれません. これは私がしたことです -

main()あなたが尋ねたのとまったく同じ目的で Visual Studio を使用する方法を理解しようとしているときに、C++ プロジェクトの場合、開始点は 1 つだけ、つまり関数は 1 つだけであるべきであることがわかりました。

そのため、毎回新しいプロジェクトを作成する代わりに、未使用の C++ ファイルの ( ) 関数の名前をmain()、ファイル名などの別のものに変更するだけです。


たとえば、最初に関数を使用して最初のプログラムhello_world.cppmain()し、それをコンパイルして実行し、それを使用してできることをすべて学びました。

しかし、他の新しいことを試すための新しいファイル (独自learn_operators.cppの機能を持つ新しいファイル) を作成したいと考えています。main()

したがって、コンパイルして実行する前に、 inlearn_operators.cppの名前をたとえば に変更し、以前と同じ方法でプロジェクトをビルドして実行しますが、今回はこの新しいファイルのみが実行されます。新しい) プロジェクトの開始点 (つまり、関数が含まれています)。main()hello_world.cpphello_world()main()

どこかで間違っている場合は、これが役に立ち、修正してくれることを願っています。


更新:もう 1 つの方法は、1 つのファイルを で保持main()し、プロジェクトに追加された新しいファイル/コードを含む他のプロジェクト コードのクラスを作成し、それらのクラスを から呼び出すことmain()です。このようにして、 以外のコードmain()はクラスにラップされたままにmain()なり、関数の名前をmain().

于 2015-05-20T11:33:04.147 に答える
10

コンパイルするには、cpp ファイルを作成するだけです。clコマンド ライン ツールを使用します。MSDN リンクを確認してください: コマンド ラインからネイティブ C++ プログラムをコンパイルする例があります。cl /EHsc simple.cpp

于 2013-05-18T16:31:26.200 に答える
8
  1. ファイルを右クリックします。
  2. 実行したくない特定のファイルのプロパティに移動します。
  3. [構成プロパティ] で、[全般] に移動します。
  4. 「ビルドから除外」をYESに設定します。
  5. [適用] をクリックします。
  6. そして、Windows デバッガーをロードします。

あなたは設定されています!

于 2015-04-22T00:46:22.363 に答える
5

すべての cpp ファイルを同じプロジェクトに異なるファイル名で追加し、各ファイルを右クリックして、ビルドしたくないファイルを除外できます。

ただし、アプリケーションごとにプロジェクトを作成する方がはるかに優れています。

または、演習を実装する他のファイルで他の関数を呼び出す単一のメイン ファイルを作成することもできます。その場合、何も処理する必要はありません。新しい演習を新しいファイルに実装し、メインから呼び出すだけです。

于 2013-05-18T16:35:09.180 に答える