看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform):VC++ 額外使用到的函數庫(Library Used):OpenCV 以及 OpenSurf 問題(Question): 有兩個關於#include的問題 1.一開始我的程式碼如下面第一種情況(就是都沒有打副檔名) 且#include的順序如下一樣 但在debug的時候會出現以下的error fatal error C1083: 無法開啟包含檔案: 'ipoint': No such file or directory 我今天隨便換了順序,把#include<ipoint>跟#include<surf>的順序調換 錯誤就變成了無法開啟包含檔案: 'surf': No such file or directory 可是我確定我都有在工具-->選項-->VC++目錄去include阿~~ 我問學長們的結論是 他們建議我把附檔名都打上去 不管是.h還是.cpp都要標上 2.我打了之後 錯誤變成了三個 error C4430: 遺漏型別規範 - 假設為 int。注意: C++ 不支援 default-int error C2146: 語法錯誤 : 遺漏 ',' (在識別項 'src_corners' 之前) error C2660: 'translateCorners' : 函式不使用 3 引數 請問我是耍笨了甚麼了嗎@@ 不是在工具-->選項-->VC++目錄有設定好 然後電腦就會去找到哪裡該include嗎 為什麼會出現問題一呢 我把附檔名都打上去後就變成了其他的錯誤 所以可以說是其實電腦有include到 但是是因為某個原因所以出現問題一嚕 呼~~好像很難懂(也許是個很笨的問題啦~~) 真的希望能有人能看懂我的問題~~ 並且給予一點指導 謝謝各位^^ 預期的正確結果(Expected Output):沒出錯 錯誤結果(Wrong Output): 問題一程式碼(Code): #include <ipoint> #include "surflib.h" #include "kmeans.h" #include <ctime> #include <iostream> #include <surf> #include <fstream> #include <fasthessian> #include <integral> 問題二程式碼(Code): #include <ipoint.h> #include "surflib.h" #include "kmeans.h" #include <ctime> #include <iostream> #include <surf.h> #include <fstream> #include <fasthessian.h> #include <integral.h> 補充說明(Supplement):大家好,我是剛學VC++沒多久的新人 來這邊向大家討教求助 可是因為真的太嫩了 所以也許敘述問題的方式大家會聽不董 如果真的不懂的話我會再盡力跟大家解釋的 先謝謝各位先拜了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.139.109
james732:問題二感覺是錯在其他的地方 03/15 23:51
NDark:google code style 有建議 include 要有順序 03/15 23:52
james732:錯誤訊息應該有給行號 注意一下 03/15 23:52
purpose:在錯誤訊息上面用滑鼠點三下 03/16 00:05
closeryou:TO j大 & p大:請問點兩下可以嗎 我是點兩下他也有跟我說 03/16 00:34
closeryou:是哪行~ 03/16 00:39
closeryou:TO N大:謝謝 我剛看了~是說先用c的再用別的library最後 03/16 00:41
closeryou:是自己project的嗎?? 那請問要把附檔名給打上去嗎?? 03/16 00:43
james732:如果你的檔案有副檔名的話,當然就要打上去 03/16 00:44
james732:iostream 這個檔案就叫做這樣,它是沒有 .h 的 03/16 00:44
james732:但如果你的檔案有 .h,那就不能省略 03/16 00:45
closeryou:了解了~~真的很謝謝您^^ 03/16 01:13
purpose:解決了嗎?點兩下跳過去的那行,就是編譯器回報出錯的地方 03/16 01:18
purpose:一般你需要把這幾行貼出來,版友才能瞭解狀況 03/16 01:18
closeryou:解決了^^不好意思這麼晚才回(因為家裡電腦開不瞭機阿) 03/17 22:01