1 / 1 / 0
Регистрация: 07.02.2012
Сообщений: 3
|
|
1 | |
Поиск глобальных переменных07.02.2012, 16:14. Показов 6795. Ответов 35
Метки нет (Все метки)
Есть задачка, которую не могу решить. Дано 9000 .cpp файлов, которые являют собой полноценные программы со своими мейнами. Нужно найти для каждого файла его глобальные переменные. Приветствуются отсылки к каким-нибудь тулзам, которые это умеют делать. Например, как это возможно вытянуть из линкера VS. Парсер написать пытаюсь, но это сложная задача для меня.
Добавлено через 12 минут Помогите пожалуйста!очень нужно
1
|
07.02.2012, 16:14 | |
Ответы с готовыми решениями:
35
Определение глобальных переменных Описание глобальных переменных Инициализация глобальных переменных Объявление глобальных переменных |
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
07.02.2012, 18:23 | 21 |
taras atavin, ну вот, через 3 сообщения мне удалось из вас вытянуть то, что вы имели ввиду... Доступно излагаете.
Каюсь, об этом не подумал. Но все равно до сих пор не понял, почему вы откинули {} и оставили только ().
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
07.02.2012, 18:27 | 22 | |||||
Про имя во-первых вообще ни слова не было. А во-вторых как об это догадаться, если имена есть и у переменных и даже у типов?
Добавлено через 2 минуты
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
07.02.2012, 18:30 | 24 |
А ну с учётом классов, структур и енамов ещё следует их тоже проверить по ключевым словам и отсеить содержание соответствующих {}.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
07.02.2012, 18:32 | 25 | |||||
И что?
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
07.02.2012, 18:35 | 26 |
А то, что прототип функции {} не имеет, но и глобальной переменной не является.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
07.02.2012, 18:52 | 27 |
Кстати я поторопился. Я в своем коде не учел некоторых вещей. Забыл keyword using. Т.е. using std::cout; и т.д. Забыл typedef-ы
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
07.02.2012, 19:46 | 28 |
taras atavin, ай, вам как об стенку горох. Замяли.
0
|
2505 / 1480 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
||||||
01.05.2012, 19:19 | 29 | |||||
Я тоже занимаюсь этой задачей, и у меня возникла проблема. Ответ получается 218 кб, а ограничение на посылку 200. Конечно может у меня не правильно, но есть повод задуматься, что ошибка все-таки у них. Т.к первый файл у них
000000.cpp ancestor ansv cost graph M N p qr query u Т.е нет переменной MAXN. Может я не знаю таких тонкостей, что константные глобальные переменные, все-таки не глобальные?
0
|
0 / 0 / 0
Регистрация: 20.08.2012
Сообщений: 4
|
|
23.08.2012, 21:12 | 30 |
0
|
179 / 127 / 25
Регистрация: 12.01.2012
Сообщений: 623
|
|
23.08.2012, 22:32 | 31 |
А почему namespace отменяет глобальность? По-моему, глобальные перменные - это переменные доступные из любого места программы. Даже в какой-то степени public статическое поле любого класса - то же своего рода глобальная переменная
0
|
vOOner
|
|
17.10.2012, 19:56 | 32 |
Уважаемый, Грымзик! Есть ли у вас какие продвижение в данной задаче? Подскажите куда и как копнуть?!
|
Кактус
67 / 67 / 19
Регистрация: 23.05.2012
Сообщений: 342
|
||||||
29.07.2013, 21:12 | 33 | |||||
Мне интересно, как вы будете обрабатывать вот такое:
0
|
alsav22
|
29.07.2013, 21:14
#34
|
0
|
Кактус
67 / 67 / 19
Регистрация: 23.05.2012
Сообщений: 342
|
|
29.07.2013, 21:18 | 35 |
Просто прохожу сейчас стажировку.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
30.07.2013, 07:22 | 36 |
Вообще говоря, полный разбор - не такая уж большая проблема. Грамматика языка дана в стандарте, существует куча средств для генерации парсеров (тот же flex/bison), правила не будут слишком сложными (нет необходимости строить полное AST, мы же не компилировать собираемся). По сути, данный парсер не будет содержать практически никакой семантики, кроме вытягивания глобальных переменных, а всю остальную работу сделает генератор парсеров.
0
|
30.07.2013, 07:22 | |
30.07.2013, 07:22 | |
Помогаю со студенческими работами здесь
36
Использование глобальных переменных - моветон ли? Массив (переписать без глобальных переменных) Объявление глобальных переменных в проекте Dev C++ Быстрая сортировка без глобальных переменных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |