C++ C++;-生成文件问题

C++ C++;-生成文件问题,c++,makefile,C++,Makefile,我正在编写一个名为“警报中心”的小程序,我使用的主要类/对象是:点、线和建筑。我的Makefile的内容包括: building.o: building.h line.h point.h building.cpp g++ -c building.cpp line.o: line.h point.h line.cpp g++ -c line.cpp point.o: point.h point.cpp g++ -c point.cpp alert_center: point

我正在编写一个名为“警报中心”的小程序,我使用的主要类/对象是:点、线和建筑。我的Makefile的内容包括:

building.o: building.h line.h point.h building.cpp
    g++ -c building.cpp
line.o: line.h point.h line.cpp
    g++ -c line.cpp
point.o: point.h point.cpp
    g++ -c point.cpp
alert_center: point.o line.o building.o
    g++ point.o line.o building.o runner.cpp -o alert_center

问题是它只考虑列出的第一个文件。例如,如果我更改
line.cpp
,然后运行
make
,则不会发生任何事情,它会说
building.o
没有更改。只有当我为
line.o
第一行制定规则时,才会编译更改。有人知道为什么会发生这种情况吗?

警报中心
设为默认目标。您可以使用
.default
(请参阅)显式地执行此操作,或者简单地将其列为第一个目标以使其成为默认值


在多个目标的情况下,通常会有一个名为
all
的伪目标,并将其作为默认值。请参阅生成建议目标。

警报中心
设置为默认目标。您可以使用
.default
(请参阅)显式地执行此操作,或者简单地将其列为第一个目标以使其成为默认值


在多个目标的情况下,通常会有一个名为
all
的伪目标,并将其作为默认值。请参阅生成建议目标。

您需要
生成警报\u中心
。只需键入
make
即可创建第一个目标。(或者,将
alert_center
目标移动到makefile的顶部。)哇,愚蠢的错误。谢谢您需要
建立警报中心
。只需键入
make
即可创建第一个目标。(或者,将
alert_center
目标移动到makefile的顶部。)哇,愚蠢的错误。谢谢