作者amu1661024 (人生游戏 戏游人生)
看板LinuxDev
标题[问题] 关使用於g++编译时的小问题
时间Tue Dec 22 17:03:41 2009
为了练习OOP 我写了一个小程式
共分成三个部份 如下:
=================part I: myclass.h===================
#ifndef MYCLASS_H
#define MYCLASS_H
class myclass{
public:
myclass(int = 0);
void setvalue(int);
int getvalue();
private:
int value;
};
#endif
================part II: myfun.cpp=====================
#include "myclass.h"
myclass::myclass(int arg)
{
setvalue(0);
}
void myclass::setvalue(int arg)
{
value = arg;
}
int myclass::getvalue()
{
return value;
}
================part III: test.cpp=====================
#include <iostream>
using namespace std;
int main()
{
myclass Obj;
cout << "value = " << Obj.getvalue() << endl;
Obj.setvalue(10);
cout << "value = " << Obj.getvalue() << endl;
return 0;
}
问题是 编译时如果输入g++ -o test.o test.cpp
则编译器不知道还有myfun.cpp
那该怎麽作才能一次编译出上面那三个档案呢?
小弟刚用linux不久 还请各位大大不另指教
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.240.190.163
※ 编辑: amu1661024 来自: 123.240.190.163 (12/22 17:04)
1F:推 dozer:g++ myfun.cpp test.cpp -o test 12/22 17:11
2F:推 dozer:test.cpp少了include "myclass.h" 12/22 17:12
3F:推 CriLit:g++ -c 每个 .cpp, 最後再 -o 全部 12/22 17:12
4F:推 dozer:呃, #include ^^;;; 12/22 17:12
5F:→ amu1661024:3Q^^ 12/22 17:16