目录
(一)Ubuntu系统下使用gcc编译C程序
1、编写源程序
首先在虚拟机中创建文档,编写代码进入文档中。此处我们应当编写三个文档,分别是主函数main.c,函数sub1.c和函数头文件sub1.h。
- 编写主函数main.c:
#include"sub1.h" int main() { int x=2,y=9; //定义x和y变量 printf("%.2f\n",x2x(x,y)); //输出经函数处理后的值,保留两位小数 return 0; }
编辑好的文档如图所示·:
- 编写函数头文件sub1.h:
#include<stdio.h> float x2x(int a,int b); //用于计算b除以a的结果的函数的声明
编辑好的文档如图所示·:
-
编写函数sub1.c:
#include"sub1.h" float x2x(int a,int b) { float ans; ans=(float)b/a; //进行数据类型的强制转换 return ans; }
编辑好的文档如图所示:
2、gcc编译的一些命令及作用(以编译test.c为例)
(1)无选项编译链接
用法:#gcc test.c
作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。
(2)选项 -o
用法:#gcc test.c -o test
作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。
(3) 选项 -E
用法:#gcc -E test.c -o test.i
作用: