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

时间:2014-07-23 11:49:34

标签: c++ makefile

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

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

此makefile无法将f2.cpp编译为f2.o 它只编译第一个文件,任何想法为什么?

2 个答案:

答案 0 :(得分:3)

因为只制作processes the first target (goal)。要做到这两点,请将其添加为第一条规则:

all: f1 f2

答案 1 :(得分:2)

这是Makefile的全部内容吗?如果是,那么您错过了all规则。

all: f1 f2

f1: dependencies
    intructions

f2: dependencies
    intructions