当前位置: 技术问答>linux和unix
类的方法调用的问题,急!!!!!!
来源: 互联网 发布时间:2015-08-04
本文导语: 我在linux下用g++进行编程,发现一个问题。 file.h ------------- #include #include #include class File { public: void test(); }; --------------- file.cpp -------------- #include "file.h" void File::test() { printf("okn"); } t...
我在linux下用g++进行编程,发现一个问题。
file.h
-------------
#include
#include
#include
class File
{
public:
void test();
};
---------------
file.cpp
--------------
#include "file.h"
void File::test()
{
printf("okn");
}
trade.cpp
------------------
#include "file.h"
main()
{
File f;
f.test();
}
我用g++ trade.cpp时,他提示我
undefined reference to 'File::test()'
请问一下这是怎么回事啊!
file.h
-------------
#include
#include
#include
class File
{
public:
void test();
};
---------------
file.cpp
--------------
#include "file.h"
void File::test()
{
printf("okn");
}
trade.cpp
------------------
#include "file.h"
main()
{
File f;
f.test();
}
我用g++ trade.cpp时,他提示我
undefined reference to 'File::test()'
请问一下这是怎么回事啊!
|
有没有一起编译file.cpp?
|
g++ -o trade file.cpp trade.cpp