日期:2014-05-16  浏览次数:20667 次

关于makefile的菜鸟问题
本帖最后由 kunikida 于 2013-04-19 22:15:24 编辑
我在main目录下只有main.c和makefile两个文件
makefile内容如下:
main:main.o
gcc -o main main.o

main.o:main.c
gcc -o main.c

clean:
rm -f main.o
运行make -f makefile.结果却显示:
gcc -o main.c
gcc:no input files
make:***[main.o]错误
另外:
gcc -o main main.o和gcc -o main.c前面都是【tab】键
本人是linux入门菜鸟,求大家帮忙,谢谢
Makefile Linux GCC

------解决方案--------------------
main.o:main.c
gcc -o main.c
这里写错了吧,应该是:
main.o:main.c
    gcc -c -o main.o main.c
------解决方案--------------------
引用:
main.o:main.c
gcc -o main.c
这里写错了吧,应该是:
main.o:main.c
    gcc -c -o main.o main.c


正解,-o指出的是输出文件