![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| mrgloom |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
допустим есть функция которую я хочу использовать и она находится в большой библиотеке, исходники которой есть.
найти .h файл в котором она сидит можно поиском. а как найти минимальный набор всех .h и .cpp файлов которые требуются, чтобы использовать эту функцию? может есть какая тулза? |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Тулза называется "компилятор" + "линкер". Добавляешь заголовочные файлы, пока остаются неведомые символы. Потом добавляешь файлы с кодом, пока линкер не удовлетворится. Но почему бы сразу всю библиотеку не добавить, на то она и библиотека... (это только ко второму пункту относится).
-------------------- ... |
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
mrgloom, На практике редко возникает задача поиска функций от какой-либо конкретной функции. Как правило это парит при сборке, а если прога собирается, то все дальше мысль утекла дальше по ходу решения бизнес проблемы. Хотя бывают случаи когда хочется спросить себя "А кто неправильно использует мою функцию?", но и этот вопрос решается путем установки условного брэйкпоинта в отладчике. Ну а если уж очень хочется посмотреть в виде списка то "Referenses all" в тулзах подобных Visual Assist X есть подобное.
|
|||
|
||||
| mrgloom |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
ну это надо руками делать, ходить по всем инклюдам. вообще хорошо бы было если еще из .cpp и .h для моей целевой "вытащились"функции только необходимые классы, функции и т.д. еще бывает ошибка unresolved external symbol и бывает тяжело вообще понять откуда она идет. |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
А что там тяжелого? Линкер пишет, в каком файле это дело возникло, и какой символ он не нашел... С ума сойти, какие все стали нежные... -------------------- ... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |