Как интегрировать flex и bison с проектом Qt?

Я делаю программу с графическим интерфейсом, используя Qt4, под контролем исходного кода git (Страница Github). Небольшая часть проекта требует сканирования и анализа. Поэтому я хочу использовать flex и bison в проекте. Я могу придумать 3 способа

  1. Чтобы файлы flex и bison не попали под контроль проекта и исходного кода. Создайте исходные файлы C и добавьте их в проект.
  2. Добавьте файлы flex и bison в проект, но запускайте команды flex и bison отдельно.
  3. Правильно интегрируйте с IDE (Qt Creator на Ubuntu 12.04) и системой контроля версий, чтобы при сборке вызывался лексер и парсер для сборки flex и bison.

Я, очевидно, хочу третий вариант, но понятия не имею, как это сделать.

Пожалуйста, предложите лучший вариант и способ сделать это. Или есть другой способ сделать это?

Примечание. Я хочу, чтобы проект был кроссплатформенным, в том числе и для Windows.

3

Решение

Перейдя по ссылке в комментарии @ Bort, я смог красиво интегрировать Flex и Bison с моим проектом Qt. Я добавил пользовательские шаги сборки в настройках проекта. Ниже скриншот в Qt Creator.

введите описание изображения здесь

Я задал связанный вопрос для этого — Неопределенная ошибка ссылки, даже если функции присутствуют

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector