Makefile.am:
终端输出:edm3 : main.o scene.o battlerbase.o battle.og++ -o edm3 main.o
main.o : main.cpp battlerbase.h scene.h
g++ -c main.cpp
scene.o : scene.cpp scene.h
g++ -c scene.cpp
battlerbase.o : battlerbase.cpp battlerbase.h
g++ -c battlerbase.cpp
battle.o : battle.cpp battle.h
g++ -c battle.cpp
clean :
rm main.o scene.o battlerbase.o battle.o
怀疑是不是文件名出了问题。。。[otakuchiyan@localhost EDM3]$ tree -s.
├── [ 2005] Readme.txt
├── [ 649] battle.cpp
├── [ 439] battle.h
├── [ 496] battlerbase.cpp
├── [ 964] battlerbase.h
├── [ 7501] edm3
├── [ 51582] edm3tree.png
├── [ 620] main.cpp
├── [ 281] makefile.am
├── [ 631] scene.cpp
└── [ 638] scene.h
0 directories, 11 files
[otakuchiyan@localhost EDM3]$ make
make: *** ターゲットが指定されておらず, makefile も見つかりません. 中止.
[otakuchiyan@localhost EDM3]$ make makefile.am
make: `makefile.am' に対して行うべき事はありません.
[otakuchiyan@localhost EDM3]$ make makefile
make: *** ターゲット `makefile' を make するルールがありません. 中止.
[otakuchiyan@localhost EDM3]$ make makefile.am
make: `makefile.am' に対して行うべき事はありません.
[otakuchiyan@localhost EDM3]$ make
make: *** ターゲットが指定されておらず, makefile も見つかりません. 中止.
[otakuchiyan@localhost EDM3]$ make makefile
make: *** ターゲット `makefile' を make するルールがありません. 中止.
[otakuchiyan@localhost EDM3]$
makefile文件的写法:
首先文件名命名为makefile或者Makefile
添加文件内容如下:
加载项:依赖项
语句块
举例如下:
demo:clean
gcc main.c shell.c -o main
clean:
rm -f *.o
rm -f main 2>>/dev/null
@demo2:
gcc -c main.c
在命令行。执行$make clean
则显示并执行 rm -f *.o和 rm -f main 2>>/dev/null
若$make demo 则先执行clean依赖项,后执行语句,
若$make demo2 则只执行demo2的语句块,但并不显示。这里@表示不在shell终端显示命令详情。
[查看全文]
Makefile:
终端:edm3 : main.o scene.o battlerbase.o battle.o \g++ -o edm3 main.o
main.o : main.cpp battlerbase.h scene.h \
g++ -c main.cpp
scene.o : scene.cpp scene.h \
g++ -c scene.cpp
battlerbase.o : battlerbase.cpp battlerbase.h \
g++ -c battlerbase.cpp
battle.o : battle.cpp battle.h \
g++ -c battle.cpp
clean : \
rm main.o scene.o battlerbase.o battle.o
`main.o' に必要なターゲット `g++' を make するルールがありません?不科学啊。[查看全文][otakuchiyan@localhost EDM3]$ makemakefile:2: *** 分離記号を欠いています. 中止.
[otakuchiyan@localhost EDM3]$ make
makefile:4: *** 分離記号を欠いています. 中止.
[otakuchiyan@localhost EDM3]$ make
makefile:12: *** 分離記号を欠いています. 中止.
[otakuchiyan@localhost EDM3]$ make
make: *** `main.o' に必要なターゲット `g++' を make するルールがありません. 中止.
[otakuchiyan@localhost EDM3]$
