1. 程式人生 > >CodeBlocks "no such file or directory" or"未定義的引用"錯誤解決方案(建立類找不到標頭檔案)

CodeBlocks "no such file or directory" or"未定義的引用"錯誤解決方案(建立類找不到標頭檔案)

       在CodeBlocks下,有時候需要自己定義類,當然就要新增相應的標頭檔案,但新增進去的標頭檔案明明包含在專案中了,

但編譯時還是會報錯:no such file or directory;這是為什麼呢?

       其實是一個很簡單的問題,但有些人(比如說我)就會困在這兒,百度也找不到(至少我是沒找到),所以寫了上來.

為了能讓編譯器找到你自己的標頭檔案,需要把標頭檔案的存放路徑告訴編譯器,操作如下:

在專案/構建選項/搜尋路徑選項下,點選新增按鈕,新增自己的標頭檔案的存放資料夾,搞定...

如果你的CodeBlocks是英文版本,Progect->build options->Search directories

另外在新建類的時候

File->new->Class

中間的File policy

header and implementation file shall be in same folder

這一行前面的勾必須選上去,要不然

#include "標頭檔案" 

編譯會出現找不到標頭檔案,得將標頭檔案的完整路徑給加上去才不會出錯。

將header and implementation file shall be in same folder

這一行給勾選上去,#include "標頭檔案" 便編譯能通過,不必加上完整路徑

感謝!

原文出處