语法错误:未终止引用的字符串[Makefile]

时间:2013-10-18 22:13:47

标签: android linux makefile

无法找到问题:

制作PLATFORM = android

make[2]: Entering directory `/home/debian/Downloads/nonemaioq3'
CC code/client/cl_cgame.c
/prog/toolchain/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc: 4: /prog/toolchain/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc: Syntax error: Unterminated quoted string
make[2]: *** [build/release-android-arm/client/cl_cgame.o] Error 2
make[2]: Leaving directory `/home/debian/Downloads/nonemaioq3'
make[1]: *** [targets] Error 2
make[1]: Leaving directory `/home/debian/Downloads/nonemaioq3'
make: *** [release] Error 2

这是我得到的Makefile:

http://pastebin.com/QYZYVvTn

我在那里找不到任何问题:请帮忙。

1 个答案:

答案 0 :(得分:0)

该行

CC code/client/cl_cgame.c

启动编译器(C Compiler或CC)。错误消息在CC之后,并且不以make开头,因此它与编译器有关,而与Makefile无关。

/prog/toolchain/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc: 4: /prog/toolchain/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc: Syntax error: Unterminated quoted string

gcc是GNU C编译器。错误位于第4行的文件/prog/toolchain/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc中。

鉴于您的评论,“arm-linux”意味着GCC版本意味着在ARM处理器上运行。如果您在PC上运行它,您需要一个带有“x86”或“x64”的gcc来代替“arm”。这将是一个交叉编译的情况;有关如何设置的链接,请参阅here