比方说,我有两个C++主文件,project.cpp
和projectgraph.cpp
。 它们都使用相同的头文件functions.h
以及文件functions.cpp
。具有两个C++文件的Makefile:如何选择要编译的文件?
要编译project.cpp
,我使用下面的Makefile:
CXX = g++
CXXFLAGS= -std=c++11 -w -Wall -g
project: project.o functions.o
$(CXX) $(CXXFLAGS) -o project projet.o functions.o
functions.o: functions.h
clean:
rm -rf *.o
我希望能够project.cpp
和projectgraph.cpp
之间进行选择,以在终端使用make
命令进行编译。例如:
- 如果我在终端输入
make
:将编译project.cpp
。 - 如果我在终端输入
make graph
:projectgraph.cpp
会被编译。
如何更改makefile以获得此结果?
谢谢!
只需添加一行:'graph:projectgraph.o functions.o'让隐式规则为您工作。在你的'project'规则之后添加行。 –