2016-12-13 5 views
0

私はC++の初心者です。もっと勉強したいと思います。私はlearncpp.comと呼ばれるこのウェブサイトを使用しています。私はいくつかのレッスンを受けました。ソリューションエクスプローラ内で複数のファイルを実行することはできません。Visual Studioコミュニティ2015

残念ながら、私はレッスンのこの部分に行きました:http://www.learncpp.com/cpp-tutorial/18-programs-with-multiple-files/と私のVisual Studio 2015は2つのファイルをソリューションでコンパイルしません。このサイトでは、今後この方法をさらに使用する予定であるため、解決しなければ進めないと心配しています。

私は2つのファイルを持っています。 1つはadd.cpp、もう1つはmain.cppです。

Image

main.cppにはコードが含まれます

#include "stdafx.h" 
#include <iostream> 

int add(int x, int y); 

int main() 
{ 
std::cout << "The sum of 3 and 4 is: " << add(3, 4) << std::endl; 
return 0; 
} 

をそして、私のadd.cppは

#include "stdafx.h" 

int add(int x, int y) 
{ 
return x + y; 
} 

私はプログラムを実行すると、私はこれを取得が含まれていますメッセージ:

Image

誰かが修正を知っていますか?私は本当にC++を学ぶこの楽しい旅を続けたいと思っています。

+2

プロジェクト構造スナップショットをアップロードします。 –

+0

ビルドエラーがありましたか? – drescherjm

+0

これを実行する前にプロジェクトをビルドしていないか(通常はVisual Studioがビルドするため、これは奇妙です)、または出力ファイルが作成されないようにプロジェクト設定をハッキングすることができます。正しい場所に。 –

答えて

1

あなたは、プロジェクトを再作成するか、stdafx.hをするために含まれて削除する必要があり

#include "stdafx.h" 

ためにコンパイルエラーを得ています。

stdafx.hは、プリコンパイル済みヘッダーに使用されます。この機能を使用するには、プロジェクトを作成するときに、「次へ」をクリックした後、「プリコンパイル済みヘッダー」のチェックボックスをクリックし、「空のプロジェクト」のチェックボックスをクリックせずに「安全な開発ライフサイクル(SDL)これは、メインソースファイル用のstuff.cppを作成することに注意してください。ソースをmain.cppからstuff.cppにコピーすることができます。プロジェクトにadd.cppを含めるには、 "existing item"を追加する必要があります。

代わりに、プリコンパイル済みヘッダーを使用せず、プリコンパイル済みヘッダーの一部であるstdafx.hを使用しないでください。プロジェクトを作成するときは、通常、「プリコンパイル済みヘッダー」をクリアし、「安全な開発ライフサイクル(SDL)」をクリアし、「空のプロジェクト」を設定します。

1

失敗したビルドの兆候であると確認してください限り、あなたが実際にadd.hが含まれていなかったようするために、私は、ヘッダーでそれをdecalring除外main.cppにでAdd()プロトタイプを参照してくださいので、あなたもadd.hを作成していないと思います。

溶液:

// add.h 
#ifndef ADD_H_ 
#define ADD_H_ 
int add(int x, int y); 
#endif 

2-ファイルadd.cpp:

// add.cpp 
#include "add.h" 
int add(int x, int y) 
{ 
    return x + y; 
} 

3- main.cppに

1-ように見えるであろうヘッダファイルAdd.hを作成します。

// main.cpp 
#include "stdafx.h" 
#include "add.h" 
#include <iostream> 

// int add(int x, int y); // there's no need to re-declare it here because you already declared it in header 

int main() 
{ 
    std::cout << "The sum of 3 and 4 is: " << add(3, 4) << std::endl; 
    return 0; 
} 

4 MSVCに移動:プロジェクト - >既存の項目を追加してからadd.cpp

を選択してコンパイルしてビルドして実行します。

私はそれがあなたのために働くことを望みます。

+0

それは通過しませんでした。私は私のmain.cppを右クリックしてコンパイルをクリックしたときにエラーコードC1083を得ました。私が全体をデバッグする場合、私は以前と同じメッセージを得るだけです。 – stivodivo

関連する問題