好的,我不断收到以下错误消息:
g++ -c -o guess.o guess.cpp
guess.cpp: In function ‘int main()’:
guess.cpp:70:7: error: expected ‘}’ at end of input
}
^
guess.cpp:70:7: error: expected ‘}’ at end of input
guess.cpp:70:7: error: expected ‘}’ at end of input
make: *** [guess.o] Error 1
它指的是我代码的最后一部分:
cout << "Think of an integer between 1 and 1000. I will try to guess it." << endl;
bool result = doGuesses(0, 1001);
{
if (!result)
{
cout << " and is between 1 and 1000." << endl;
cout << "\n\nI demand a rematch!" << endl;
}
}
我已经删除了 } 并将其添加回来,但我仍然继续收到相同的错误消息。我做错了什么?
最佳答案
MAKEFILE
这对我来说很好。但是有几个问题。
guess:yesno.o guess.o g++ guess yesno.o guess.o
g++
需要 -o
选项来命名输出文件。它的语法与您在命令行中运行它时的语法相同。我会在冒号后面放一个空格。但我不确定这是否是强制性的。
guess.o: yesno.h yesno.o: yesno.h
guess.o 和 yesno.o 也需要它们各自的 cpp 文件的依赖关系。
像这样:
guess.o: guess.cpp yesno.h
关于c++ - 如何为 Unix 创建 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29907704/