Ubuntu中进行C语言的调试
目录
文章目录
一丶如何在Ubuntu中安装GCC
1.打开终端
2.输入命令sudo apt install gcc
3.输入Ubuntu密码
4.安装build-essential,输入sudo apt install build-essential
5.安装完成后运行一个helloworld的小程序,如图
(此处C文件名是123,因此命令为./123)
二丶安装完成后在Ubuntu中进行main1.c和sub1.c的编写和运行
1.进行main1.c的编写
创建一个名为main1.c的文本文件
然后写入代码
#include"sub1.c"
main()
{
int a=1;
int b=2;
printf("结果为:%f\n",x2x(a,b));
}
在文件夹中用终端打开进行编译,输入以下代码进行编译
gcc main1.c -o main1
2.进行sub1.c的编写
创建一个名为sub1.c的文本文件
然后写入代码
#include<stdio.h>
float x2x(int a,int b)
{
float m=(float)a+(float)b;//
return m;
}
之后在终端打开,输入以下代码完成编译
gcc sub1.c -o sub1
3.输出结果
在文件夹中选择终端打开,输入以下代码输出结果
./main1
三丶使用Makefile的方式完成对程序的编写
1.什么是Makefile
Makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等).创建程序(make程序)首先读取makefile文件,然后再激活编译器,汇编器,资源编译器和连接器以便产生最后的输出,最后输出并生成的通常是可执行文件.创建程序利用内置的推理规则来激活编译器,以便通过对特定CPP文件的编译来产生特定的OBJ文件.
2.用Makefile方式进行程序的调试
输入以下代码
main1:main1.o
gcc main1.S -o main1
main1.o:main1.S
gcc -c main1.S -o main1.o
main1.S:main1.i
gcc -S main1.i -o main1.S
main1.i:main1.c
gcc -E main1.c -o main1.i
之后在文件夹中选择用终端打开,输入以下代码测试结果
make
./main1
结果如图
四丶在Dev C++上进行文件调试
在Dev c++中输入以下代码
#include<stdio.h>
float x2x(int a,int b)
{
float m=a+b;
return m;
}
main()
{
int a=1;
int b=2;
printf("%f\n",x2x(a,b));
}
编译运行之后的结果如图所示
以下为引用网站:
makefile定义makefile定义引用