Embedded Visual C ++ / Почему мой символ не определен? - PullRequest
0 голосов
/ 04 декабря 2009

Я новичок в этой платформе и пытаюсь решить проблему с существующим кодом, который был разработан подрядчиком много лет назад.

В 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 ]

1 голос
/ 07 декабря 2009

У вас есть новая строка на последней строке? Отсутствующий может запутать синтаксический анализатор символов в IDE

1 голос
/ 07 декабря 2009

Вы пытались восстановить? Вы также можете попробовать выйти из VS, удалить файл intellisense (* .ncb) и перестроить.

1 голос
/ 04 декабря 2009

Звучит как «просто одна из тех вещей». Вы заметите много. Постарайтесь не слишком их заводить. В конце концов ... если он компилируется ... не беспокойтесь об этом:)

0 голосов
/ 27 апреля 2012

Это потому, что символ, вероятно, не добавлен в файл информации о просмотре VC ++.

В VC ++, в Project-> Settings-> Browse Info, включите переключатель «Build Browse Info file». Также очистите (build-> clean) временные файлы.

Теперь выйдите из Visual Studio IDE, удалите файл (* .ncb).

Перезапустите VC6 ++ и восстановите все. Это должно сделать.

...