我的项目有这个文件夹结构:
Project/
--Classes/
----Class1.h
----Class1.cpp
--main.cpp
“Class1.h”包含方法定义,“Class1.cpp”是“Class1.h”的源代码。
“Class1.h”的源代码是这样的:
class Class1 {
public:
void do_something();
};
“Class1.cpp”的源代码是这样的:
#include "Class1.h"
void Class1::do_something() {
//
}
“main.cpp”的源代码是这样的:
#include "Classes/Class1.h"
int main(int argc,char** args) {
Class1* var = new Class1();
var->do_something();
return 0;
}
但是,在编译“main.cpp”时,编译器不知道Class1中方法的实现在哪里,所以会显示关于未定义引用的链接错误。
我是否必须在命令行中添加任何路径,以便编译器知道它必须编译哪些源文件?如何告诉编译器它也必须编译“Class1.cpp”?