本文用自己编写的简单Makefile文件,使用make命令自动编译所有的文件,使用make clean命令,清空生成的.obj文件,具体步骤如下。
1.1首先在/home/pi/TJQ/project文件夹下建立如下四个文件main.cpp、test1.hpp、test1.cpp、makefile,具体的内容如下所示:
main.cpp
#include "test1.hpp"
int main()
{
test1print();
return -1;
}
test1.hpp
#include
void test1print(void);
test1.cpp
#include "test1.hpp"
void test1print()
{
printf("this is a test!\n");
}
makefile
obj=main.o test1.o
main:$(obj)
g++ $(obj) -o main
$(obj):
.PHONY : clean
clean:
rm main.o test1.o main

1.2进入工程所在目录,在终端输入make命令,编译出main可执行文件,结果如下所示:



1.3输入下面命令,执行main可执行程序,结果如下图所示:
./main

注意:如果需要清空main.o test1.o文件,只需要输入下面命令即可,结果如下图所示:
make clean


参考内容:
本文介绍了一个简单的Makefile实例,通过该实例可以实现自动编译多个源文件并生成可执行文件的功能。此外,还介绍了如何使用make命令进行编译以及如何使用makeclean命令清理中间文件。
3181

被折叠的 条评论
为什么被折叠?



