Makefile 只编译第一个文件一个makefile指令

Avi*_*aly 1 c++ makefile

f1: f1.cpp f.h  
    g++ -c -Wall -g f1.cpp

f2: f2.cpp f.h  
    g++ -c -Wall -g f.cpp
Run Code Online (Sandbox Code Playgroud)

这个makefile不会编译f2.cppf2.o 它只编译第一个文件,知道为什么吗?

per*_*eal 5

因为 make 只处理第一个目标(目标)。要同时添加此规则作为第一条规则:

all: f1 f2
Run Code Online (Sandbox Code Playgroud)