您的位置:首页 > 运维架构 > Linux

linux应用程序helloword及makefile

2016-12-02 20:07 218 查看
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键才能有效果

更复杂的命令后面慢慢的学习
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: