Я собираюсь перенести проект C, предназначенный для unix, в Windows. Пока что я мог его скомпилировать, но не собрать. Проблема, которую я получаю, заключается в том, что некоторые функции, объявленные в файлах заголовков, определены в файлах yacc. Поэтому я получаю следующие ошибки:
error LNK2001: unresolved external symbol function_name
Я добавляю файлы .y и .l в исходный каталог проект. Я думаю, что не могу перенести файлы yacc в версию для Windows, или я делаю что-то глупое. Я ищу его в сети, но не могу найти для него подходящее руководство. Не могли бы вы сообщить мне
ИЗМЕНИТЬ
Я попытался изменить ] .l
файлы в файлы .yy.c
с помощью flex.exe
. Следующая команда для него
c:\> flex.exe name.l
Предположим, что и файл flex.exe, и имя .l находятся в C;>
. И я загрузил все эти файлы .l .y (ранее использовались для анализа в системе unix) .yy.c (соответствующий файл yacc для Windows)
в решении ранее существовавшего проекта. После компиляции я получаю следующее:
Can't read the header file parserheaderfile.h
Это файл заголовка, который должен быть сгенерирован bison
в unix
система. Поэтому я думаю, что не могу сделать bison
совместимым с окнами
. Пожалуйста, дайте ему, как я могу решить эту проблему?
Заранее спасибо.