3

我正在学习“编译器”,我们使用 Flex 进行编程。我创建 *.lex 文件(使用任何编辑器),通过 flex 将它们转换为 lex.yy.c,然后使用 gcc 编译为 a.exe。

在 Notepad/Codeblocks/... 这样的编辑器中编写 lex 代码不仅很难,因为一切都是黑色的,而且没有调试系统。gcc 编译器确实告诉了错误,但我正在寻找的是我可以逐行使用代码(在运行时)并查看变量发生了什么。就像 Visual Studio 中的命令 F10。

有人知道适合这个的程序吗?非常感谢

4

1 回答 1

1

关于突出显示,使用gedit(Ubuntu 和其他一些 Linux 变体上的默认 GUI 编辑器)甚至vim会为您提供,您不必使用普通的记事本。

至于调试,是的,有所谓的 GNU 调试器(又名 GDB),它允许您在编译代码后执行典型的调试工作,您可以逐行检查某些变量值。

gcc在此之前,首先使用标志编译您的程序-g以将调试符号添加到编译结果中,然后运行gdb yourProgramName,这将运行 GDB,您将能够使用某些命令执行您想要的任何调试任务。

我曾经写过一个小指南来帮助人们开始使用 GDB,它可能很有用。

于 2013-04-07T16:42:28.500 回答