0

我能做些什么来解决这个问题?我正在尝试制作一个将编译guess.cpp 和yesno.cpp 以生成文件guess.o 和yesno.o 的make 文件,并将链接这两个.o 文件以生成一个名为guess 的可执行程序。这是我的makefile:

guess: yesno.o guess.o
    g++ -o guess yesno.o guess.o
guess.o: yesno.h
yesno.o: yesno.h

我得到它的错误:*** No rule to make target `yesno.h', needed by `yesno.o'. Stop.

谁能向我解释什么是错的以及我能做些什么来解决这个问题。

4

1 回答 1

1

基本的makefile规则是

target: dependencies
[tab] system command

你错过了这个[tab] system command部分。在下面试试这个。这是关于 Makefile简单教程。

guess: yesno.o guess.o
    g++ -o guess yesno.o guess.o
guess.o: yesno.h guess.c
    g++ -c guess.c
yesno.o: yesno.h yesno.c
    g++ -c yesno.c
于 2012-12-02T04:02:26.010 回答