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
依赖于 progOne
和 progTwo
。如果你使用 all: progOne.cpp ...
那么如果 progOne.cpp
已经存在,make 将不需要做任何事情,并说 "nothing to be done for all".
当然,接下来你要解释一下progOne
和progTwo
是如何依赖源文件的,这样当你更新源文件时,它会重建可执行文件。
您可能还想将 progOne.cpp
的任何头文件添加到依赖项中,例如progOne: progOne.cpp progOne.h
- 因此如果 progOne.h
更新,程序将被重建。
我有两个共享 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
依赖于 progOne
和 progTwo
。如果你使用 all: progOne.cpp ...
那么如果 progOne.cpp
已经存在,make 将不需要做任何事情,并说 "nothing to be done for all".
当然,接下来你要解释一下progOne
和progTwo
是如何依赖源文件的,这样当你更新源文件时,它会重建可执行文件。
您可能还想将 progOne.cpp
的任何头文件添加到依赖项中,例如progOne: progOne.cpp progOne.h
- 因此如果 progOne.h
更新,程序将被重建。