Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
1 / 0 / 0
Регистрация: 11.08.2009
Сообщений: 7

Почему не рабоает "Go to definition" vc++ 2005

11.08.2009, 15:35. Показов 2690. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я работаю в visual c++ 2005

Обнаружил кучу багов в среде.

Кто знает подскажите почему:

В моём приложении
1) Имею два заголовочных файла с объявлением глобальных функций и переменных
Global.h

Когда нажимаешь правой кнопкой мыши на любой переменной "Go to definition" срабатывает и переходит в заголовочный файл "Global.h"
В этом же файле нажимаешь "Go to declaration" но в файл "Global.cpp" с объявлением этой же переменной не переходит.
Похожее и с функциями - когда нажимаешь "Go to definition" на любой из функций - не всегда переходит к её объявлению в файл "Global.h". Особенно часто когда функция или процедура не имеет параметров, то почти всегда переходит к объявлению, а если она имеет параметры, то почти никогда не переходит к объявлению, а переходит к определнию.

2) Почему если я добавляю в файл директив "Define.h" какую-либо новую директиву, то программа работает, но я не видит объявление директивы, я не могу перейти из любого места программы с помощью "Go to definition"

Например в файле Define.h объявлено

#define CENTER_TOP (8)

Пишет при вызове комманды CENTER_TOP->"Go to definition" - пишет что директива не найдена. Хотя программа работает, компиллируется.

Как это исправить?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.08.2009, 15:35
Ответы с готовыми решениями:

Не могу понять почему выдает ошибку: multiple definition
Здравствуйте, подскажите пожалуйста почему выдает ошибку: Есть проект, средних размеров. 2д игра. Поставили задачу сделать рандомный...

Multiple definition: почему компилятор ругается на единственную функцию, используемую в обоих source-файлах?
Пихаю хедер в 2 сурсца разных классов. Компилятор ругается на единственную функцию, которую я использую в обоих сурсцах. #ifndef LIB ...

Почему Visual Studio 2005 не хочет запускать проект?
Привет, такая вот проблема. На днях в Visual Studio 2005 создал несколько проектов (веб-сайтов) ASP.NET WebSite, все нормально работало....

5
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
11.08.2009, 16:11
часто лечится удалением *.ncb файла и ребилдом проекта
0
1 / 0 / 0
Регистрация: 11.08.2009
Сообщений: 7
11.08.2009, 16:25  [ТС]
Спасибо. Удалось вылечить таким образом (2)
И переход к объявлению функций в (1)

Но к сожалению ещё осталась ошибка не перехода к определению переменных.
0
229 / 67 / 11
Регистрация: 02.06.2009
Сообщений: 280
11.08.2009, 19:02
Цитата Сообщение от danko Посмотреть сообщение
Спасибо. Удалось вылечить таким образом (2)
И переход к объявлению функций в (1)

Но к сожалению ещё осталась ошибка не перехода к определению переменных.
visual assist
0
1 / 0 / 0
Регистрация: 11.08.2009
Сообщений: 7
12.08.2009, 09:34  [ТС]
Спасибо. Попробую, напишу.

Добавлено через 25 минут 4 секунды
Конечно же VA на первый взгляд очень удобная, значительно ускоряет программирование но проблема не решилась, приходится вручную открывать хедер-файл.
0
229 / 67 / 11
Регистрация: 02.06.2009
Сообщений: 280
12.08.2009, 18:50
Цитата Сообщение от danko Посмотреть сообщение
Спасибо. Попробую, напишу.

Добавлено через 25 минут 4 секунды
Конечно же VA на первый взгляд очень удобная, значительно ускоряет программирование но проблема не решилась, приходится вручную открывать хедер-файл.
VA установлен.
Наводиш курсор на переменную.
Вверху, в панельке ВА, отображаються неймспейс и способ объявления переменной. Если этого мало - справа вверху есть кнопочка Go с зеленой стрелкой. Она берет даже самые "неберущиеся" переменные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.08.2009, 18:50
Помогаю со студенческими работами здесь

Функция memset_s не рабоает
Пишет warning: implicit declaration of function 'memset_s' is invalid in C99 Почему? Кажется всё правильно сделал. int main(void) ...

панель упрваления не рабоает!!!
что делать? пропали все иконки, включая кнопку дескопа!!!! при включении копа пишет что произошла ошибка при загрузке панели...

Visability рабоает не корректно
Доброго времени суток, столкнулся с такой траблой, необходимо что бы при наведении на картинку, вначале отодвигался блок справа от нее, а...

Radeon hd 6770 не рабоает на asrock
Купил видеокарту Radeon hd 6770 подключил дополнительное питание ( мать asrock conroe1333-d667 ) монитор молчит . С другими видеокартами...

Программа работает в CodeBlocks, но не рабоает в MS Visual
Собственно, вопрос в заголовке. Поначалу сидел в CodeBlocks, затем перешел в visual, ибо так и не смог прикрутить построчный отладчик в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru