得到二进制文件 -g 编译时添加调试文件,用于gdb调试 -Wall 显示所有警告信息 -D 向程序中“动态注册宏定义 -l 指定动态库库名 -L 指定动态库路径 GDB调试 使用gdb调试之前,要求对文件进行编译时增加-g参数,加了这个参数后会生成的编译文件会大一些,这是因为增加了gdb调试内容。 基础指令:gdb ./ a.out list...
4)添加行号,文件名。 5)保留所有的#pragma编译器指令 编译:把预处理完的文件进行一系列词法分析,语法分析,语义分析及优化后生产相应的汇编代码文件。 汇编:将汇编代码转变成机器可以执行的指令,每一个汇编语句几乎都对应一条机器指令。 根据汇编指令和机器指令的对照表一一翻译。 链接:将一大堆文件链接起来,得到a.o...
(一)学会使用gcc编译器 (二)学会gdb调试器的使用 (三)学会编写Makefile ●实验要求: (一)编写一应用程序,使用gcc进行编译,并分别使用-o,-g,-static,-O2等选项(二)编写一应用程序,使用gdb调试,调试中使用到该小节所介绍的所有命令 (三)实现一应用程序,该程序有两个c文件构成,使用makefile来完成对该程序的编...
make 是一个解释 makefile 中指令的命令工具,一般来说,大多数的 IDE 都有这个命令,比如:Visual C++的 nmake,Linux下 GNU 的 make 。所以 make 是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建。 项目构建🎉 项目的构建牵扯到项目的结构,一个项目里面包含了多个 .c ,.h 或者 .cpp ,到底...
: vs + 文件名:如在 test.c 中打开或创建一个文件「: vs liren.c 」 ctrl + w:光标在分屏的多屏幕下进行切换 批量替换关键字: : %s/要被修改的关键字/最终修改的关键字/g:比如将 makefile 中的mycmd 修改为 mytest,是 %s/mycmd/mytest/g 五、vim 多行注释 vim 中多行注释和多行删除命令,这...
Linux编译器-gcc/g++使用 程序编译到执行过程的几个步骤 预处理(进行宏替换) 预处理功能主要包括宏定义,文件包含,条件编译,去注释等。 预处理指令是以#号开头的代码行。 gcc–Ehello.c–ohello.i 选项“-E”,该选项的作用是让 gcc 在预处理结束后停止编译过程。 选项“-o”是指目标文件,“.i”文件为已经...
分析崩溃程序产生的core文件 1 常用调试命令参数 调试开始:执行gdb [exefilename] ,进入gdb调试程序,其中exefilename为要调试的可执行文件名 ## 以下命令后括号内为命令的简化使用,比如run(r),直接输入命令 r 就代表命令run $(gdb)help(h) # 查看命令帮助,具体命令查询在gdb中输入help + 命令 $(gdb)run(r...
【Linux】一些工具的简单使用,vim/gcc/gdb/make 本篇博客将介绍linux下面一些简单工具的使用 1.vim编辑器 1.1安装vim sudo apt-get install vim 1. 需要注意的是,vim编辑器下不能使用CTRL+S来保存文件,因为在linux中这个快捷键的作用是暂停该终端,整个系统都会卡住,这时候使用CTRL+Q...
(一)编写一应用程序,使用gcc进行编译,并分别使用-o,-g,-static, -02等选项 (二)编写一应用程序,使用gdb调试,调试中使用到该小节所介绍的所有 命令 (三)实现一应用程序,该程序有两个c文件构成,使用 makefile来完成对该程序的编译 实验器材: 软件:安装了Linux的vmware虚拟机 ...
1、实验二:gcc、gdb、Makefile 的使用实验目的:一学会使用gcc编译器二学会gdb调试器的使用三学会编写 Makefile实验要求:一编写一应用程序,使用gcc进行编译,并分别使用-o,-g,-static ,-02等选项二编写一应用程序,使用gdb调试,调试中使用到该小节所介绍的所有命令三实现一应用程序,该程序有两个c文件构成,使用 ...