2009-12-03 20 views
0

我是這個平臺的新手,我正試圖解決許多年前由承包商開發的現有代碼的問題。嵌入式Visual C++ /爲什麼我的符號未定義?

在Resource.h中,我有一些看起來像這樣的東西,我添加了最後兩個項目。

#define IDC_HOSPITAL_NAME_LABEL   1069 
#define IDC_REASON_LABEL    1070 
#define IDC_HOSPITAL_NAME_EDIT   1071 
#define IDC_COMMENTS_EDIT    1072 
#define IDC_COMMENTS_LABEL    1073 

我已經編譯和部署好幾次,我在代碼中使用常量,它不會在編譯抱怨,然而,雖然它可能是無關的問題,我試圖解決,我做的通知在IDE中,如果我右鍵單擊並添加新項目的「轉到」定義,則表示「符號'IDC_COMMENTS_LABEL'未定義。」

事實上,即使我在定義中這樣做,它也會發生,因爲它與其他非新定義一樣按預期工作。

+2

這純粹是一個Visual Studio IDE問題,與任何標記都沒有直接關係。也許代碼瀏覽器數據庫文件具有隻讀標誌集 - 如果將其置於源代碼管理之下,可能會發生這種情況。 – Clifford 2009-12-03 22:39:20

回答

1

聽起來像它只是「那些事情之一」。你會注意到很多。儘量不要讓他們太受傷。最後...如果編譯...不用擔心:)

1

你在最後一行有換行符嗎?缺少一個可能會混淆IDE的符號解析器

+0

我一定會檢查,謝謝你的提示。 – kmacmahon 2009-12-08 10:42:14

1

您是否嘗試過重建?您也可以嘗試退出VS,刪除智能感知文件(* .ncb)和重建。

+0

哦,是的,我試圖重建,關閉用戶界面。重建所有。代碼編譯,代碼執行。我確實有一個問題,我認爲可能與此有關,但我不再那麼想,可能與此無關。 – kmacmahon 2009-12-08 10:41:43

0

這是因爲該符號可能未被添加到VC++的瀏覽信息文件中。

在VC++中,在Project-> Settings-> Browse Info下,啓用單選按鈕「Build Browse Info file」。還要清理(build-> clean)臨時文件。

現在,退出Visual Studio IDE,刪除(* .ncb)文件。

重新啓動VC6 ++ &重建所有。應該這樣做。