makefile 基本用法问题

一直以来都是直接用别人的makefile,今天想学一下makefile怎么用。我做的就第一个测试出错了。

makefile 如下(tab 按键问题我没有出现)

CC = clang++
app : main.o
    CC -o app main.o 
main.o : main.cpp
    CC -c main.cpp
clean :
    app main.o

这里只有一个 main.cpp

 #include <iostream>
int main(int argc,char* argv[])
{
    std::cout<<"Hello World!\n";

}

直接在终端用 clang++ ./main.cpp -o app 一切都很和谐,用这个makefile make 就出错。

我这makefile 错在哪里了?

http://blog.csdn.net/k346k346/article/details/50222577
http://blog.csdn.net/ruglcc/article/details/7814546/
http://www.cnblogs.com/wang_yb/p/3990952.html

http://m.blog.csdn.net/article/details?id=48181787

可以用xmake 快速快速跨平台构建 http://xmake.io

自问自答,这个问题把 CC 写作 $(CC) 即可