yacc и bison в Visual Studio

Я собираюсь перенести проект C, предназначенный для unix, в Windows. Пока что я мог его скомпилировать, но не собрать. Проблема, которую я получаю, заключается в том, что некоторые функции, объявленные в файлах заголовков, определены в файлах yacc. Поэтому я получаю следующие ошибки:

 error LNK2001: unresolved external symbol function_name

Я добавляю файлы .y и .l в исходный каталог проект. Я думаю, что не могу перенести файлы yacc в версию для Windows, или я делаю что-то глупое. Я ищу его в сети, но не могу найти для него подходящее руководство. Не могли бы вы сообщить мне

  1. Как я могу добавить .y или файлы .l в проекте.
  2. Как мне сделать эти файлы совместимыми с Windows?
  3. Как связать их с другими объектными файлами.

ИЗМЕНИТЬ

Я попытался изменить ] .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 совместимым с окнами . Пожалуйста, дайте ему, как я могу решить эту проблему?

Заранее спасибо.

5
задан thetna 3 July 2011 в 22:24
поделиться