makefile $(CPPS)
时间: 2023-12-14 18:04:22 浏览: 70
在 Makefile 中,$(CPPS) 是一个变量,表示一组 C++ 源文件。可以在 Makefile 中使用该变量来指定依赖关系和生成目标。
下面是一个示例的 Makefile,使用 $(CPPS) 变量来编译多个 C++ 源文件并生成可执行文件:
```
CPPS = main.cpp file1.cpp file2.cpp
# 定义编译器和编译选项
CXX = g++
CXXFLAGS = -std=c++11
# 定义目标文件和可执行文件
OBJS = $(CPPS:.cpp=.o)
EXEC = myprogram
all: $(EXEC)
$(EXEC): $(OBJS)
$(CXX) $(CXXFLAGS) $(OBJS) -o $@
.cpp.o:
$(CXX) $(CXXFLAGS) -c $< -o $@
clean:
rm -f $(OBJS) $(EXEC)
```
在上述的 Makefile 中,$(CPPS) 变量定义了三个 C++ 源文件:main.cpp、file1.cpp 和 file2.cpp。通过将其转换为 .o 文件,然后链接成可执行文件 myprogram。
可以运行命令 `make` 来编译源代码并生成可执行文件。同时,还可以运行命令 `make clean` 来清除生成的目标文件和可执行文件。
阅读全文