【发布时间】:2014-11-02 14:41:10
【问题描述】:
我用 Makefile 编译了源代码,我得到了 Makefile 错误:
/bin/sh: line 8: : command not found
make: *** [lib_build] Error 127
我的 lib_build 目标如下:
lib_build:
@echo "--------------------------------------------------------------------";
@echo "VZW Compiling DM Agent 3rd party and native Libraries..." ;
@echo "--------------------------------------------------------------------";
mkdir -p $(VZW_LIB_DIR) ; \
mkdir -p $(VZW_BIN_DIR) ; \
mkdir -p $(VZW_SCR_DIR) ; \
mkdir -p $(VZW_CFG_DIR) ; \
mkdir -p $(VZW_OBJ_DIR) ; \
mkdir -p $(VZW_LOG_DIR) ; \
cd $(VZW_BASE_DIR)/lib/ ; \
make all ; \
cd $(VZW_SYNCML_DIR)/src/bld/linux ; \
make all;
cp -r $(VZW_SYNCML_DIR)/bin/linux/libsml.so $(VZW_LIB_DIR) ;
cp -r $(VZW_SYNCML_DIR)/bin/linux/libxpt.so $(VZW_LIB_DIR) ;
cp -r $(VZW_BASE_DIR)/3rd_party/iksemel-1.4/src/.libs/* $(VZW_LIB_DIR) ;
它工作正常,然后我尝试修改上述源代码中的某些行,然后恢复所有内容。然后出了点问题,我得到了错误。我无法理解出了什么问题。
这里还有一件事要补充。有什么方法可以知道在 Makefile 的哪一行发生了这种问题。如果没有办法,那么很难发现这类问题。
【问题讨论】:
-
above source code是什么意思? -
你确定缩进没问题吗?在 makefile 的情况下,
tab和space之间存在显着差异。 -
@Sathish 以上源代码表示生成文件代码。
-
@Saurav 我检查了 Makefile 中的缩进一百次。(制表符和空格)
-
Make 输出它执行的每个命令(如果没有被
@符号抑制)。它打印的最后一条命令是什么?可以在shell中手动执行吗?