Make简单使用

简单了解make的用法。

格式

target(生成文件名): source(依赖文件名)
    command(指令)

步骤

步骤一:所有的目标文件和静态库文件连接成可执行文件

main : file1.o file2.o ... lib1.a lib2.a ...
    g++ file1.o file2.o...lib1.a lib2.a... -o main

步骤二:指定的目标文件打包为静态库文件

lib.a : libfile1.o libfile2.o ...
    ar libfile1.o libfile2.o... -r lib.a

步骤三:所有的源码编译为目标文件

file.o : file.cpp
    g++ -c file.cpp

步骤四:指定clean内容

clean:
    rm main file1.o ... libfile1.a ...

使用

make指令:依据makefile的要求进行编译

make clean指令:依据makefile的clean指令删除指定的文件

[注意]

不需要指定头文件(可写可不写)

不过建议加在对应的依赖文件处 如main.o : main.cpp lib1.hpp

编译预处理时#include “file.hpp”的含义为在本文件夹中寻找头文件并链接到该位置

编译预处理时#include < iostream > 的含义为在C++标准库中寻找头文件并链接到该位置

Lei Yang
Lei Yang
PhD candidate

My research interests include visual speech recognition and semantics segmentation.