我的项目有该文件夹结构:困惑C++的#include
Project/
--Classes/
----Class1.h
----Class1.cpp
--main.cpp
“Class1.h” 载方法的定义, “Class1.cpp” 是 “Class1.h” 的源代码。
的 “Class1.h” 的源代码是这样的:
的 “Class1.cpp” 的源代码是这样的:
#include "Class1.h"
void Class1::do_something() {
//
}
的“主要的源代码的.cpp”是这样的:
#include "Classes/Class1.h"
int main(int argc,char** args) {
Class1* var = new Class1();
var->do_something();
return 0;
}
然而,编译时‘的main.cpp’,编译器不知道在柯乐的执行方法s1是,所以它显示关于未定义参考的链接错误。
是否必须在命令行中添加任何路径,以便编译器知道要编译的源文件?如何告诉编译器它也必须编译“Class1.cpp”?
你使用哪种编译器? – 2012-08-15 11:01:37
gcc我想,因为我使用dev C++ ide – jondinham 2012-08-15 11:02:09
你可能想要使用另一个IDE。 AFAIK Dev-C++很久没有得到支持。抛开,你在“class1.cpp”中包含了“class1.h”吗? – ApplePie 2012-08-15 11:04:18