
接下来,您需要使用文本编辑器来编写您的代码,您可以使瞎旦用任何文本编辑器,比如Notepad++,Sublime Text,Atom等。您可以在编辑器中编写您的C/C++代码,并保存为.c或.cpp文件。
接下来,您需要使用GCC编译器来编译您的代码,您可以使用以下命令来编译您的代码:
gcc -o <output_file><source_file>
其中,磨岩扰<output_file>是您要生成的可执行文件的文件名,而<source_file>是您要编译的源文件的文件名。
最后,您可以使用以枣态下命令来运行您的程序:
./<output_file>
这样就可以完成GCC代码的编写和编译,您可以根据自己的需要添加更多的代码,以实现更复杂的功能。
一、Linux程序gcc编译步骤:Gcc编译过程主要的4个阶段:
l 预处理阶段,完成宏定义和include文件展开等工作;(.i)
l 根据编译参数进行不同程度的优化,编译成汇编代码(.s.S)
l 用汇编器把汇编代码进一步旦运生成目标代码(.o)
l 用连接器把生成的目标代码和系统或用户提供的库连接起来,生成可执行文件
格式:
l gcc -E test.c//预处理阶段
l Gcc -S test.c//编译阶段
l Gcc -c test.c//汇编阶段
l Gcc -o test test.c//链接阶段
二、Linux程序gdb调试步骤:
Gdb的功能:
l 设置断点
l 监视程序变量的值
l 程序的单步执行
l 显示、修改变量的值
l 显示、修改寄存器
l 查看程序的堆栈情况
l 远程调试
Gdb调试过程:
1、程序经过预处理后,即进入编译阶段,进入编译阶段,首先声明编译:
2、格式:gdb -o test test.c -g
3、进入编译:gdb test
4、显示需要编译调试的源程序:l(list)//list filename
5、设置断点:b(break)行号
6、查看设置的断点:info b
7、运行调试程序:run
8、模稿梁跳到下一个断点:c(continue)
9、单步运行的话使用:敬塌n(next)/s(step into)跳到函数体 //区别在与:next执行函数体,而step不执行函数体
10、调试过程中查看某个变量的变化:print i (每次都要手动设置)//display i(设置一次一直尾随,直到用“undisplay 变量标号” 停止)
11、退出当前的调试使用finish 跳出函数
12、清楚断点 clear 行号
13、Delete 断点信息序号// 删除所有断点或设置的要删除的断点
14、退出调试 q
15、b num if i==20 设置断点的触发条件
16、condition num i==50 改变断点的触发条件
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)