C++:创建一个包含两个可执行文件的 makefile? C++

C++: Creating a makefile with two executables? C++

我有两个共享 class 的 C++ 程序。 progOne.cpp 和 progTwo.cpp。他们都与相应的 fileInfo.h 文件共享 class、fileInfo.cpp。

这就是我尝试创建 makefile 的方式。

all: progOne.cpp progTwo.cpp

progOne: progOne.cpp fileInfo.cpp
    g++ progOne.cpp fileinfo.cpp -o progOne

progTwo: progTwo.cpp fileinfo.cpp
    g++ progTwo.cpp fileinfo.cpp -o progTwo.

我收到错误:make: 'all'.

无事可做

你需要:

all: progOne progTwo

这告诉 make all 依赖于 progOneprogTwo。如果你使用 all: progOne.cpp ... 那么如果 progOne.cpp 已经存在,make 将不需要做任何事情,并说 "nothing to be done for all".

当然,接下来你要解释一下progOneprogTwo是如何依赖源文件的,这样当你更新源文件时,它会重建可执行文件。

您可能还想将 progOne.cpp 的任何头文件添加到依赖项中,例如progOne: progOne.cpp progOne.h - 因此如果 progOne.h 更新,程序将被重建。