1.新建c文件,编写helloword代码
cd /usr/c_application/
mkdir test
cd test
gedit hello.c
#include<stdio.h>
int main()
{
printf("Hello word\n\r");
return 0;
}
2.使用gcc进行编译
gcc -o hello hello.c
用ls指令查看test文件夹下:hello hello.c
没有后缀的为可执行文件
3.运行
./hello
4.编写Makefile
上面第二步为直接调用gcc进行编译,也可以编写Makefile后执行make命令进行编译
刚开始猜测直接将上面的gcc命令写入Makefile然后执行make即可达到同样的目的
gedit Makefile
gcc -o hello hello.c
保存后执行make,得到如下结果:
看来Makefile并没有想象的那么简单,对比其他程序的makefile,发现缺少乐头部,因此将Makefile修改成如下:
hello:
gcc -o hello hello.c
make后:
尝试着修改Makefile的头部名称,生成执行文件的名称,皆得到想要的效果。看来有必要对Makefile进行一定的学习。
5.ubuntu下Makefile的编写规则
makefile的基本格式如下:
target… :prerequisite…
(Tab键)command
格式解释
target:生成的目标文件,可以是可执行文件,也可以是中间目标文件
prerequisite:生成target所需要的文件
command:make需要的执行命令,一般是编译与链接的命令,命令前面必须要有Tab键才能有效果
更复杂的命令后面慢慢的学习