Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> по заголовочному файлу узнат ьвсе необходимые 
:(
    Опции темы
mrgloom
Дата 19.8.2011, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



допустим есть функция которую я хочу использовать и она находится в большой библиотеке, исходники которой есть.
найти .h файл в котором она сидит можно поиском.
а как найти минимальный набор всех  .h  и .cpp файлов которые требуются, чтобы использовать эту функцию?
может есть какая тулза?
PM MAIL   Вверх
Earnest
Дата 19.8.2011, 15:44 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Тулза называется "компилятор" + "линкер". Добавляешь заголовочные файлы, пока остаются неведомые символы. Потом добавляешь файлы с кодом, пока линкер не удовлетворится. Но почему бы сразу всю библиотеку не добавить, на то она и библиотека... (это только ко второму пункту относится). 


--------------------
...
PM   Вверх
EvilsInterrupt
Дата 21.8.2011, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: 2
Всего: 9



mrgloom, На практике редко возникает задача поиска функций от какой-либо конкретной функции. Как правило это парит при сборке, а если прога собирается, то все дальше мысль утекла дальше по ходу решения бизнес проблемы. Хотя бывают случаи когда хочется спросить себя "А кто неправильно использует мою функцию?", но и этот вопрос решается путем установки условного брэйкпоинта в отладчике. Ну а если уж очень хочется посмотреть  в виде списка то "Referenses all" в тулзах подобных Visual Assist X есть подобное.
PM MAIL WWW ICQ Jabber   Вверх
mrgloom
Дата 22.8.2011, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



Цитата(Earnest @  19.8.2011,  15:44 Найти цитируемый пост)
Тулза называется "компилятор" + "линкер". Добавляешь заголовочные файлы, пока остаются неведомые символы. Потом добавляешь файлы с кодом, пока линкер не удовлетворится. Но почему бы сразу всю библиотеку не добавить, на то она и библиотека... (это только ко второму пункту относится).  


ну это надо руками делать, ходить по всем инклюдам.
вообще хорошо бы было если еще из .cpp  и .h  для моей целевой  "вытащились"функции только необходимые классы, функции и т.д.



еще бывает ошибка unresolved external symbol и бывает тяжело вообще понять откуда она идет.
PM MAIL   Вверх
Earnest
Дата 22.8.2011, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата(mrgloom @  22.8.2011,  09:59 Найти цитируемый пост)
еще бывает ошибка unresolved external symbol и бывает тяжело вообще понять откуда она идет. 

А что там тяжелого? Линкер пишет, в каком файле это дело возникло, и какой символ он не нашел...
Цитата(mrgloom @  22.8.2011,  09:59 Найти цитируемый пост)
у это надо руками делать, ходить по всем инклюдам.

С ума сойти, какие все стали нежные... smile Да это раз сто можно было сделать с того момента, как ты тему запостил...



--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0464 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.