C++ 다중 파일 컴파일과 링크에 대해서 질문 드립니다.
책에서 객체라는 내용이 나오고 객체를 분리해서 헤더와 cpp파일로 저장한 다음
main파일에서 따로 실행을 해서 세 개의 파일로 분리해서 실행파일을 만드는데요.
전 지금 VS2010을 쓰고 있습니다.
다음은
Rectangle.h 파일
#ifndef RECTANGLE_H
#define RECTANGEL_H
class Rectangle
{
private:
double length;
double width;
public:
bool setLength(double);
bool setWidth(double);
double getLength();
double getWidth();
double getArea();
};
#endif
Rectangle.cpp파일
#include "Rectangle.h"
bool Rectangle::setLength(double len)
{
bool ValidData = true;
if(len >= 0)
length = len;
else ValidData = false;
return ValidData;
}
bool Rectangle::setWidth(double wid)
{
bool ValidData = true;
if(wid >= 0)
length = wid;
else ValidData = false;
return ValidData;
}
double Rectangle::getLength()
{
return length;
}
double Rectangle::getWidth()
{
return width;
}
double Rectangle::getArea()
{
return length * width;
}
main.cpp 파일
#include //c++필수
#include // setw();
#include //getch();
#include // sqrt(); 등의 수식함수들 사용
#include // rand(); exit();
#include // time();
#include //파일 함수
#include // string 변수 사용
#include // Needed to display colors and call sleep
#include "Rectangle.h"
using namespace std;
//global constants
//function prototypes
int main()
{
Rectangle box;
double boxlength, boxwidth;
cout << " Box length : ";
cin >> boxlength;
cout << " Box Width: ";
cin >> boxwidth;
if(!box.setLength(boxlength))
cout << "Invalid box length entered. \n";
else if (!box.setWidth(boxlength))
cout << "Invalid box width entered. \n";
else
{
cout << "\nHere is the rectangle's data:\n";
cout << "Length: " << box.getLength() << endl;
cout << "Width : " << box.getWidth() << endl;
cout << "Area : " << box.getArea() << endl;
}
cin.get(); return 0;
}
입니다.
그런데 Rectangle.cpp와 main.cpp가 연결이 되지 않아 객체를 생성할 수가 없어 링크도 안되고 실행파일을 만들 수가 없습니다.
제가VS2010을 쓰고 있는데요 여기서 어떻게 해야 각각 파일의 오브젝트 파일을 만들어서 링크를 해서 통합된 실행 파일을 만들 수 있는 거죠?
댓글 달기