1. 在linux下综合使用vi、gcc编译器和gdb调试器开发汉诺塔游戏程序
结果是游戏可以正常运行。
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
2021年6月,根据Linux 5.14刚刚进入合并队列的char-misc-next提交,Linux 5.14正式移除了RAW驱动。
Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。
20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和macOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密;MacOS是一种专门用于苹果计算机的操作系统。
2. linux下调试程序用什么工具
Linux调试程序大多数都是喜欢用gdb,gdb是一个命令行界面的程序调试工具,任何调试操作都是输入命令来实现的。从Windows过来的程序员可能不习惯用gdb这个调试器,可以去试试一些图形界面的的调试器,比如Kgdb、Affinic GUI Debugger,这两款调试器虽然是图形界面的调试器,但是它其实是调用gdb来完成它的调试功能的,也就是说它们其实是gdb的一个图形界面的外壳,所以要先安装好gdb再安装它们,不习惯gdb的命令界面的话,可以试试这两款软件。
3. 在linux下怎么样用GDB调试make编译的程序
编译的时候加上-ggdb 比较方便调试
比如 hello.c
gcc -ggdb hello.c
然后生成了a.out
gdb -q a.out
设置断点:
b main
切换视图:
ctrl+x a
(上面的只按一次)
运行:
r
具体 请参考gdb 手册, 因为调试也是比较慢的,内容非常多
gnu gdb manual:
网页链接
4. linux下项目工程如何使用gdb调试工具
编译的时候开启 -g 选项
例如:
gcchello.c-ohello-g
然后参见gdb的说明就可以了。
5. linux代码没有添加return,如何用gdb改造
1、首先在linux下我们需要先安装gdb调试工具,大多数情况下Centos和Ubuntu下是默认安装了gdb的。
2、其次调试程序,编译时还需要加上-g选项让编译生成的可执行文件中包含足够的调试信息。
3、最后完成调试就可以了。
6. 怎么用gdb工具调试Linux c
用gcc进行编译gcc -Wall hello。c -o hello 生成可执行文件hello ./hello执行程序 -g 产生编译信息,-c产生目标文件 -I添加头文件目录 -L 添加库目录 g++用于编译cpp文件
7. Linux编译gdb的问题
configure: error: `target_alias' has changed since the previous run:
configure: former value: i686-pc-linux-gnu
configure: current value: i386-rtems
configure: error: changes in the environment can compromise the build
configure: error: run `make distclean' and/or `rm ./config.cache' and start over
说的很明白了。
如果看不懂,那么最简单的办法就是删了这个源代码后重新解压缩。
8. 怎样在linux系统中安装gdb调试工具
打开命令终端面板输入:sudoapt-getinstallgdb
如图所示:
即可安装,如果还是不可以,那就使用下面这种方式安装:
打开终端输入: wgetftp://ftp.gnu.org/gnu/gdb/gdb-7.9.tar.gz
下载完毕后解压 tar -zxvf/gdb-7.9.tar.gz 然后进行安装即可
9. GCC,Gdb,Make,Vi分别起什么作用,学习嵌入式linux需要用到哪些,具体起什么作用询问了解的人,感谢!
你好,楼主:
刚开始学习嵌入式会接触这些工具的,多练习下,尤其是vi与make,功能介绍如下:
1、GCC,是编译器,可以将c、c++源文件编译为可执行文件,生成可执行文件就像windows下面的.exe;
2、GDB,是调试工具,可以逐步调试你编译好的可执行文件,如果不想使用printf打印,就用这个最合适了,不过在使用上,要注意用gcc编译加上-g这个参数;
3、Make,是项目管理工具,通常通过编写Makefile来管理编译大型项目,推荐学习Makefile如何编写;
4、Vi,是编辑工具,应该说是超级经典了,我一直在使用Vi,还有与之抗衡编辑工具就是Emacs,根据个人喜好选择吧。
最后祝你学习快乐,加油!