Linux——Makefile脚本学习

makefile是Linux的一种编译脚本,可以帮助使用者更快的运行Linux中的项目。

1. 操作方法

  1. 在需运行的文件所在文件夹内创建“makefile”文件
  2. 在文件里编写代码,并保存
  3. 终端里输入make指令,便可执行makefile文件
  4. 终端里输入make clean指令,便可删除makefile文件需要clean掉的文件

2. 代码结构

target: dependencies                            //结构
 command

test: helloworld.c                                 //示例1
       gcc helloworld.c -o test               //将helloworld.c编译成一个可执行文件test

main: main.c helloworld.o                      //示例2
       gcc main.c helloworld.o -o main    //第二步再将helloworld.o连同main.c编译到main
helloworld.o: helloworld.c                    //第一步先将helloworld.c编译成helloworld.o
       gcc -c hellworld.c
clean:
       rm *.o main                                   //删除.o文件和main文件

3. 编程技巧

  • 设置变量

CC = gcc
test: helloworld.c                  //示例1可改成
       $(CC) helloworld.c -o test               //将helloworld.c编译成一个可执行文件test

  • 运行多个主函数

all: main1 main2                   //生成可执行文件main1和main2

  • 设置filelist.f
    当文件较多时,为避免添加失误,可使用filelist.f文件

FILES = -f filelist.f                   //在makefile中添加filelist.f文件 -f代表filelist.f里时文件

 

 

 

你可能感兴趣的:(Linux)