Встроенный 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 "не определен".
На самом деле, это произойдет, даже если я сделаю это в определении, где, как и ожидалось, оно работает с другими не новыми определениями.
4 ответа
Похоже, это просто "одна из тех вещей". Вы заметите много. Постарайтесь не слишком их заводить. В конце концов... если он компилируется... не беспокойтесь об этом:)
У вас есть новая строка на последней строке? Отсутствующий может запутать анализатор символов в IDE
Вы пытались восстановить? Вы также можете попробовать выйти из VS, удалить файл intellisense (*.ncb) и перестроить.
Это связано с тем, что символ, вероятно, не добавлен в файл информации о просмотре VC++.
В VC++, в Project->Settings->Browse Info, включите переключатель "Build Browse Info file". Также очистите (build->clean) временные файлы.
Теперь выйдите из Visual Studio IDE, удалите файл (*.ncb).
Перезапустите VC6++ и восстановите все. Это должно сделать.