Имейте в виду, что flex является генератором кода на C или C ++.Как и бизон .Они оба испускают некоторый код C ++ (или C) из какого-либо другого вида ввода.
Итак, компилируется в командной строке. Кстати, все компиляторы C ++, которые я слышало программах командной строки.
есть ли способ сделать это без использования какой-либо команды cmd?
На практике код Makefile
* 1019 на практике* на диск flex
, bison
, g++
или clang++
(или любой другой компилятор командной строки C ++, который у вас есть).Тогда вы просто создадите свою программу, используя make
- и вы можете и, вероятно, должны настроить свой IDE или редактор исходного кода (например, emacs или код Visual Studio и т. Д.) для создания вашей программы таким образом (возможно, одним щелчком мыши или одним нажатием клавиши).
Или воспользуйтесь другим инструментом автоматизации сборки .Например, ninja .
Как настроить вашу IDE или редактор, конечно, зависит от этого редактора.Я использую emacs
(в Linux), и мой файл конфигурации ~/.emacs
содержит:
(load-library "compile")
(global-set-key [f12] 'recompile)
Поэтому я просто компилирую, нажимая клавишу F12 .Это запускает make
процесс.