c++ 引用了头文件和cpp文件 如何g++编译,举例子
时间: 2024-05-03 15:17:11 浏览: 75
C++,头文件
5星 · 资源好评率100%
假设有一个名为 `example` 的 C++ 程序,它引用了头文件 `example.h` 和源文件 `example.cpp`。
1. 首先,在终端中进入程序所在的目录。
2. 编写一个 `Makefile` 文件,内容如下:
```Makefile
all: example
example: example.o
g++ -o example example.o
example.o: example.cpp example.h
g++ -c example.cpp
clean:
rm -f example example.o
```
上述 `Makefile` 文件中,第一行指定了编译目标为 `example`,第二行指定了编译规则,即 `example` 目标依赖于 `example.o` 目标,同时使用 `g++` 命令将 `example.o` 编译成可执行文件 `example`。第四行指定了 `example.o` 目标的编译规则,即 `example.o` 目标依赖于 `example.cpp` 和 `example.h` 文件,同时使用 `g++` 命令将 `example.cpp` 编译成 `example.o` 目标文件。最后一行指定了清理规则,即删除生成的可执行文件和目标文件。
3. 在终端中输入 `make` 命令,即可使用 `Makefile` 中的规则编译程序。
```bash
$ make
g++ -c example.cpp
g++ -o example example.o
```
4. 编译成功后,可以运行程序。
```bash
$ ./example
Hello, world!
```
如果需要清理生成的目标文件和可执行文件,可以使用 `make clean` 命令。
```bash
$ make clean
rm -f example example.o
```
阅读全文