用testing.cc代码编写Makefile
时间: 2024-09-17 16:04:09 浏览: 88
ubuntu系统生成静态库.a的makefile文件
在Linux或Unix-like系统中,`Makefile`是一种文本文件,用于自动化构建过程,特别是在C/C++项目中。如果你有一个名为`testing.cc`的C++源文件,你需要创建一个`Makefile`来指定如何编译、链接和其他操作。下面是一个基础的`Makefile`示例:
```makefile
CC = g++ # 使用g++作为默认的C++编译器
OBJECTS = testing.o
# 首先定义规则,将源文件编译成对象文件
%.o: %.cc
$(CC) -c $< -o $@
# 定义最终的目标,即程序的名称和依赖项
main: $(OBJECTS)
$(CC) $(OBJECTS) -o main
# 清理目标,删除编译产生的中间文件
clean:
rm -f *.o main
# 默认目标是编译并运行程序
all: main
./main
# 当运行 make clean 时,执行清理任务
.PHONY: clean all
```
在这个例子中,当你执行`make`命令时,它会自动编译`testing.cc`生成`testing.o`,然后链接所有对象文件形成`main`可执行程序。`make clean`则用于清除编译过程中产生的临时文件。
阅读全文