vc2008 對頭檔案的識別問題!

2021-06-04 15:52:45 字數 655 閱讀 3082

今天在用vc2008 對 我的 「tree_recognition」  project  進行編譯時,老是發現  在標頭檔案segment .h 中定義的乙個 'supersegment'無法識別,

在line 567 :       supersegment seg;

總是說,

「h:\myprogramimg\tree_recognition\tree_recognition.cpp(567) : error c2065: 'supersegment' : undeclared identifier」

即使我 1、把 「segment .h 」 加到 "tree_recognition.cpp「 中,

2、並且把 「segment .h 」 也加到project 中,

還是無法識別,網上找了很久 都沒有找到合適的答案。

3、索性在 project 的 properties 中在c/c++ --------general  ——— additional include directories  中再 加上 segment .h 所在的目錄:「../superpixel/ 」

這下,編譯通過。

怎麼是這裡出了問題呢? 沒有想通,一般來說(以前的專案驗證過可行)只需要1 和 2  這兩步就ok,但這次卻非要 第 3 步。

個人對頭檔案的理解

我認為,標頭檔案的真正效果只有一條 如果某cpp檔案include了某標頭檔案,實質上就是往該cpp檔案中新增了該標頭檔案的內容。如果標頭檔案沒有被任何乙個cpp檔案include,那麼該標頭檔案是不會參加編譯的。舉個例子 header.h int i 5 void fun source.cpp i...

VC2008中Vector的erase使用

先看下面 include stdafx.h include include using namespace std int tmain int argc,tchar argv vector iterator iter ivec.begin enditer ivec.end while iter en...

vc2008開發的程式的發布方式

vc2008開發的程式的發布方式可以有5種方式 1 採用靜態鏈結到crt和mfc.只要你擁有組成程式的所有源 你就可以採用這種方式,這種方式除了程式變大一點,好處多多 1 不必重新發布vc2008基礎庫vcredist x86.exe 安裝到winsxs 2 不必產生,嵌入manifest.3 也不...