#c
#c
Вопрос:
У меня есть проект, который был реализован на языке C около 10 лет назад. Поскольку прошло много времени, я не знаю о библиотеках зависимостей, необходимых для компиляции этого проекта, поэтому я получаю все ошибки «неразрешенный внешний символ».
Как мне узнать, есть ли у меня файл на C, содержит ли он множество заголовочных файлов, а затем, какой заголовочный файл принадлежит какой библиотеке? Какое программное обеспечение необходимо установить для этих включенных заголовочных файлов?
Комментарии:
1. Вы готовите себе хороший кофе и начинаете читать исходный код.
2.
unresolved external symbol
мне кажется, что вы успешно скомпилировались, но не удалось выполнить привязку. Это означает, что можно найти любой используемый заголовок. ИМХО, есть вероятность, что сопутствующие библиотеки также существуют. Итак, попробуйте найтиunresolved external symbol
s в man, погуглите их или (если больше ничего не помогает)find
/nm
(или что-то подобное) также может быть вариантом.
Ответ №1:
Чтобы получить общее представление о том, как файлы заголовков организованы в проекте, взгляните на cinclude2dot
он построит график зависимостей #include для вашего проекта.
Комментарии:
1. Я смотрю, какие сторонние модули необходимо включить, чтобы избежать проблем с зависимостью