linux应用程序helloword及makefile

来源:互联网 发布:windows查杀进程 编辑:程序博客网 时间:2024/06/06 04:50

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

2016-06-22 16-48-16屏幕截图.png

4.编写Makefile


    上面第二步为直接调用gcc进行编译,也可以编写Makefile后执行make命令进行编译

刚开始猜测直接将上面的gcc命令写入Makefile然后执行make即可达到同样的目的

gedit Makefile

gcc -o hello hello.c

保存后执行make,得到如下结果:

2016-06-22 16-54-05屏幕截图.png

看来Makefile并没有想象的那么简单,对比其他程序的makefile,发现缺少乐头部,因此将Makefile修改成如下:

hello:    gcc -o hello hello.c

make后:

2016-06-22 16-57-04屏幕截图.png

尝试着修改Makefile的头部名称,生成执行文件的名称,皆得到想要的效果。看来有必要对Makefile进行一定的学习。

5.ubuntu下Makefile的编写规则


makefile的基本格式如下:

target… :prerequisite…

(Tab键)command


格式解释

target:生成的目标文件,可以是可执行文件,也可以是中间目标文件

prerequisite:生成target所需要的文件

command:make需要的执行命令,一般是编译与链接的命令,命令前面必须要有Tab键才能有效果


更复杂的命令后面慢慢的学习

0 0
原创粉丝点击