Makefile Tutorial

This is a subtitle

Posted by Yikai on November 18, 2023

Introduction

本文为 zyk 学习 makefile 的学习笔记。希望以后想写 makefile 的时候,可以用这篇文档作为一个索引。

符号及其含义

  • $@

奇技淫巧

.o 文件的自动推断

Makefile 可以自动推断 .o 目标文件需要依赖同名的 .cpp 文件,所以其实不需要在依赖中指定 main.cpp 和 answer.cpp,也不需要写编译 commands,它知道要用 CXX 变量制定的命令作为 C++ 编译器。这里只需要指定目标文件所依赖的头文件,使头文件变动时可以重新编译对应目标文件。

main.o: answer.hpp
answer.o: answer.hpp