【发布时间】:2017-03-17 23:08:29
【问题描述】:
### Compiler arguments
#CC = gcc
gcc -I/usr/lib/jvm/jdk1.8.0_121/include/jni.h
CFLAGSNO = $(EXTRA_CC_ARGS) -Wall -g -I/usr/local/include -DCLASSNAME=$(CLASSNAME)
CFLAGS += $(CFLAGSNO)
当我尝试将它输入到 makefile 中时,我收到了这个错误:
使 TARGET=cooja 干净 ../../../platform/cooja/Makefile.cooja:74: *** 缺少分隔符(您的意思是 TAB 而不是 8 个空格?)。停止。 进程返回错误码2
我对这条线有疑问: gcc -I/usr/lib/jvm/jdk1.8.0_121/include/jni.h
根据其他帖子的说明,我遵循了这些说明:
解决问题
您可以通过将空格更改为实际的制表符来解决此问题。我用 vim 来修复我的文件。只需打开它:
$ vim makefile
然后在里面运行这个命令:
:%s/^[ ]\+/^I/
这会将所有以 1 个或多个空格开头的行替换为一个实际的制表符。
但还是不行 如何将其包含在 makefile 中?
【问题讨论】:
-
是你完整的
Makefile吗?您是如何尝试在您的Makefile中使用gcc的?