一直没有深入学习过linux编程,最近所见所闻多了,眼界也开阔了。感觉还是不能死钻windows的牛角尖,于是尝试探索linux,个人倾向于嵌入式方向。
刚看了网上几人的帖子,现总结一下makefile,以备以后复习使用。
makefile文件是把多条编译命令集中于一体,由多个目标文件(.o)生成可执行程序,或者源文件生成目标文件。
格式:
target ... : prerequisites ...
command
...
...
例如:
main.cpp..
int main()
{
cout << "Linux, I come" << endl;
return 0;
}
makefile..
main : main.o
[TAB]g++ -o main main.o
main.o : main.cpp
[TAB]g++ -c main.cpp
然后使用make命令,可得到可执行程序:main
总结就是:需要填写目标,生成目标需要依赖的文件,生成目标的命令