2011-12-20 55 views
1

我在HD上安裝了代碼塊,編譯器工作正常。它在HD上的原因是因爲我的學校不喜歡人們在電腦上安裝東西...C++ codeblocks IDE錯誤?

main.cpp工作正常。如果我編寫了一切,我不會遇到任何問題。唯一的問題是,如果我添加一個類到項目中,我會得到幾個錯誤。

enter image description here

我感動的類可言,他們編譯罰款我的電腦在家裏。是否因爲項目沒有保存在適當的目錄/文件夾中?我在HD上的codeblocks文件夾中有一個項目文件夾,所以它應該能夠找到theclass.h和theclass.cpp文件。

如果main.cpp也不起作用,它會更有意義。但爲什麼新班級不工作?

+0

@Grammin我從來沒有責怪IDE。它肯定是文件所在位置的問題。所以我在指責我的高清 – Gabe 2011-12-20 15:17:19

+0

是啊,我意識到我看錯了你的問題標題。你是在一臺Windows/Linux機器上,你可以在命令行上不用編輯器就編譯它。 – Grammin 2011-12-20 15:19:20

+1

檢查傳遞給編譯器的包含路徑。 – alanxz 2011-12-20 15:21:35

回答

2

看起來theclass.h是在include目錄的src同級目錄。您應該得到這兩個文件都在同一目錄中,或者如果您絕對必須將文件保留在原來的位置,請使用#include "../theclass.h"

2

是啊,實際上codeblocks有這個錯誤你必須做的是得到類.cpp和.h出文件夾,並讓他們在項目的根目錄,所以削減他們,並將他們粘貼在主。 cpp是,它應該也可以工作,你可以做的是把#include「source/theclass.cpp」,你也可以這樣解決它(同樣對於.h

1

Codeblocks將文件移動到單獨的包含和源目錄。這就是爲什麼#include "theclass.h"導致錯誤。