我的項目有該文件夾結構:困惑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