make: *** [edit] Error 127
2012-07-30 09:37
232 查看
objects= can.o gps.o sd.o CC=arm-linux-gcc edit: $(objects) $(CC) $(objects) -o edit -lpthread # 这代码前有两个tab can.o :can.h gps.h sd.h # 这代码前有一个tab gps.o :gps.h sd.h # 这代码前有一个tab sd.o :sd.h # 这代码前有一个tab clean: rm edit rm -f *.o
linux 环境下makefile使用以上写法时,make结果出现错误提示:
make: *** [edit] Error 127
但实际上编译结果edit也生成了。
经过仔细查看makefile的代码我才发现原来是依赖文件前面的tab造成的,正确的写法如下:
objects= can.o gps.o sd.o CC=arm-linux-gcc edit: $(objects) $(CC) $(objects) -o edit -lpthread # 这代码前有一个tab,一个就可以 can.o :can.h gps.h sd.h # 这代码前不能加tab,如果想让代码看起来格式整齐,前面可以加空格。 gps.o :gps.h sd.h # 这代码前不能加tab,如果想让代码看起来格式整齐,前面可以加空格。
sd.o :sd.h # 这代码前不能加tab,如果想让代码看起来格式整齐,前面可以加空格。
clean: rm edit rm -f *.o
makefile写成这样再次make结果正常。
以上情况虽不是大问题,偶尔纠结起来,也很费时间,特此记录,以备后查。
相关文章推荐
- 【CentOS】make cc Command not found,make: *** [adlist.o] Error 127”
- make[1]: *** [/usr/local/pcre//Makefile] Error 127
- make[1]: *** [install-pear-installer] Error 127
- make: Nothing to be done for `unix';./libtool: Command not found make: *** [jcapimin.lo] Error 127
- 【CentOS】make cc Command not found,make: *** [adlist.o] Error 127”
- Install ncurses 5.7 make[1]: *** [../objects/cursesf.o] Error 127
- make[1]: *** [/usr/local/pcre//Makefile] Error 127
- make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] Error 127
- NGINX安装时make[1]: *** [/usr/local/pcre//Makefile] Error 127
- make[1]: *** [/usr/local/pcre//Makefile] Error 127
- Exceptions on Apache(make[3]: *** [libapr-0.la] Error 127)
- make: *** [ext/phar/phar.php] Error 127
- linux eclipse cdt make error 127
- make: *** [revision-install] Error 127
- nginx make时遇到的错误 make[1]: *** [/usr/local/pcre//Makefile] Error 127
- make[1]: *** [install-pear-installer] Error 127
- make[1]: *** [install-pear-installer] Error 127
- CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAK
- make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
- Ubuntu10.04下:make menuconfig Error 2('make menuconfig' requires the ncurses libraries)