偶有三个文件:
//1.cpp
#include <iostream.h>
#include "1head.h"
void main()
{
Temp a;
cout<<"ok"<<endl;
a.i=4;
a.print();
}
//1head.h
class Temp{
public:
void print();
int i;
};
//1Temp.cpp
#include "1head.h"
void Temp::print(){
cout<<"print "<<i<<endl;
}
现在总是出编译错误:
1.obj : error LNK2001: unresolved external symbol "public: void __thiscall Tem
p::print(void)" (?print@Temp@@QAEXXZ)
Debug/1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
怎么才能让我的1head.h找到我的1Temp.cpp?
如果你用的是vc++编译器那你你编译一个*.cpp文件时其会自动给你建一个工程文件将另一*.cpp加入其中就可以了
project--add to project--files 选上1Temp.cpp