如何在Flex Windows中将文件编译为C ++?

时间:2019-06-12 15:11:35

标签: windows lex

我在Windows 7 32位中使用“ flex windows(lex&yacc)”,可以使用一些工具通过在命令提示符下自动调用来编译,构建和运行lex程序。但是默认情况下,它将文件编译为c ...我想更改以便将其编译为c ++。有没有不用cmd命令的方法吗?

1 个答案:

答案 0 :(得分:0)

请注意,flex是C或C ++代码生成器。 bison也是如此。他们都从其他输入中发出一些C ++(或C)代码。

因此,在命令行上进行编译。顺便说一句,我听说的所有C ++编译器都是命令行程序。

  

有没有不用cmd命令的方法吗?

在实践中,对您的Makefile进行编码以驱动flexbisong++clang++(或您拥有的任何其他C ++命令行编译器)。然后,您只需使用make构建程序,就可以并且可能应该配置IDEsource code editor (例如emacs或{ {3}}等...)以这种方式构建程序(可能只需单击鼠标或单击一次键)。

或使用其他Visual Studio Code工具。例如,build automation

如何配置IDE或编辑器当然是特定于该编辑器的。我正在使用emacs(在Linux上),并且我的~/.emacs配置文件包含:

(load-library "compile")
(global-set-key [f12] 'recompile)

所以我只需按 F12 键即可进行编译。这会触发make进程。