学习使用Makefile
有下面一个简单的C++ 源文件,在Linux下写一个Makefile来编译它。
//welcome.cpp
#include <iostream>
#include<stdio.h>
int main()
{
using namespace std;
cout<<"welcome,.........!"<<endl;
return 0;
}
/////Makefile : a make file for welcome.cpp in Linux
# wqh
# Practice to use make
CC = gcc
CXX = g++
CXXFLAGS = -o -wall
PROGRAM = welcome
SOURCES = $(wildcard *.cpp)
OBJS = $(patsubst %.cpp,%.o,$(SOURCES))
$(PROGRAM):$(OBJS)
$(CXX) -o $(PROGRAM) $(OBJS)
$(OBJS):$(SOURCES)
$(CXX) -c $(OBJS) $(SOURCES)
clean:
rm -f $(OBJS)
rm -f $(PROGRAM)
调试了很久,终于通过。犯的错误有:
1、 在vi下编辑这个文件,相当不方便。以致犯了拼写错误,导致make通不过。
2、 makefile对大小写相当敏感,因为不注意,吃了这方面的亏。
这个makefile用到了变量、函数。在这个基础上Makefile可以写得更灵活了。