目录
2.编写一个主程序文件main.c和一个子程序文件sub1.c
一、使用gcc编译C语言程序
1.编写一个简单的输出hello,world的程序
首先需要安装vim
sudo apt-get install vim-gtk
创建一个工作目录并打开
mkdir test3
cd test3
在终端输入vim hello.c创建hello.c文件
vim hello.c
编写hello.c
#include<stdio.h>
int main()
{
printf("Hello,world!\n");
return 0;
}
在编辑器中,按i进入编辑模式,然后输入代码,输入完毕后按Esc退出编辑模式,然后"Shift+:"输入wq指令保存 。
终端输入gcc hello.c -o hello进行编译,编译完成后,输入./hello运行程序
2.编写一个主程序文件main.c和一个子程序文件sub1.c
编写sub1.c
#include<stdio.h>
float x2x(int a,int b)
{
float ans;
ans=(float)b/a;
return ans;
}
编写main.c
#include"sub1.c"
#include<stdio.h>
int main()
{
int x=2,y=9;
printf("%.2f\n",x2x(x,y));
return 0;
}
编译并运行程序
gcc main.c -o main
./main
二、在windows系统下编译C语言程序
在Dev-C++平台上编写main.c程序
编写sub1.c程序
运行结果
三、用Makefile方式编程主程序
首先在文件目录下生成编译makefile文件:
在文件目录下打开终端,输入程序,并执行命令make
main:sub1.o main.c
gcc main.c sub1.o -o main
sub1.o:sub1.c
gcc -c sub1.c -o sub1.o
clean:
rm *.o
在终端运行该文件得运行结果
四、总结
这是我第一次在Ubuntu上编写程序,我学会了gcc和makefile两种编译方式,学习到gcc编译命令的编译规则和执行过程,以及makefile文件编译的规则和make命令的输入规定。中间出现了不少问题,不过在经过百度搜索学习后,一步步完成作业,终于对这两种编译方式有了一定的掌握。