Сразу хочу предупредить, что программирование — моё хобби, поэтому элементарных вещей из процесса компиляции я могу не понимать. Буду благодарен за любую помощь, советы, подсказки. Пишите — не стесняйтесь. Спасибо!
Скачиваю набор инструментов с SourceForge.
В папке
\trunk\Source\ находятся папки с проектами. Например, в папке с демо синтаксического разбора предложения
\trunk\Source\TestSeman\ находятся 3 файла:
TestSeman.vcproj
TestSeman.cpp
Makefile
При попытке скомпилировать в VS, получаю:
LNK2019: ссылка на неразрешенный внешний символ...
Если я правильно понял, это происходит из-за того, что в проекте не указаны необходимые
.lib файлы. За это и должен отвечать файл
Makefile. Т.к. на Windows скрипт из него не запустить (я прав?), необходимо вручную указать в проекте все
.lib файлы.
В папках, где по идее должны быть
.lib и
.dll файлы их нет, но есть их проекты. При чем, в каждой папке Makefile с указанием библиотек.
Вопросы:
Чтобы скомпилировать пример из
TestSeman, мне необходимо скомпилировать все библиотеки, учитывая, что для компиляции каждой из них предварительно может понадобиться скомпилировать другие библиотеки?
Я всё правильно понял?
Если да, то неужели нет более простого пути (в части Makefile'ов под Windows и компиляции всего сразу)?
Как это делается на UNIX-системах?
Как бы вы решили проблему компиляции
TestSeman под Windows?
Заранее спасибо за ответы, за помощь!