我正在尝试制作跨平台游戏并创建项目(http://cl.ly/5QRn)。我正在努力做到但是得到:
Mark-Fedurins-iMac:Evolve hitecnologys$ make
gcc -g -c -o OSX/AppDelegate.o OSX/AppDelegate.m
gcc -g -c -o OSX/osx.o OSX/osx.m
gcc -g -c -o main.o main.m
In file included from OSX/osx.m:2,
from main.m:6:
OSX/AppDelegate.m: In function ‘main’:
OSX/AppDelegate.m:4: error: expected expression before ‘interface’
In file included from main.m:6:
OSX/osx.m:10: error: expected expression before ‘end’
main.m:8: error: ‘app’ undeclared (first use in this function)
main.m:8: error: (Each undeclared identifier is reported only once
main.m:8: error: for each function it appears in.)
make: *** [main.o] Error 1
我做错了什么?请回答愚蠢的白痴应该做些什么:) THX!
答案 0 :(得分:0)
首先 - 你为什么要#import' ing .m文件? #import用于标题(.h)文件。其次,这只是一个语法错误,与您使用makefile的事实无关,因此您的主题行选择不当。它拼写了" @ interface",而不是" interface"。同样,在main.m中,您使用名为" app"的变量。你还没有申报。
一般来说,听起来你需要阅读语言教程 - 你不能只是制作东西并希望编译器能够理解它。