我正在学习“编译器”,我们正在开发Flex来编程。 我创建* .lex文件(使用任何编辑器),通过flex将它们转换为lex.yy.c,然后使用gcc编译为a.exe。
在像Notepad / Codeblocks / ...这样的编辑器中编写lex代码不仅很难,因为一切都只是BLACK,而且没有调试系统。 gcc编译器确实告诉了错误,但我正在寻找的东西是我可以逐行代码(在运行时)并看看变量发生了什么。就像Visual Studio中的命令F10一样。
有人知道合适的计划吗?非常感谢
答案 0 :(得分:1)
关于高亮显示,使用gedit
(Ubuntu和其他一些Linux变体上的默认GUI编辑器)甚至vim
将为您提供,您不必使用普通的记事本。 />
至于调试,是的,所谓的GNU调试器(又名GDB)允许您在编译代码后执行典型的调试工作,您可以逐行执行并检查某些变量值。
在此之前,首先使用gcc
标志-g
编译程序,将调试符号添加到编译结果中,然后运行gdb yourProgramName
,这将运行GDB,您将成为能够使用某些命令执行您想要的任何调试任务。
我曾写过a little guide to help people get started with GDB,它可能有用。