我试图在Ubuntu 14.04上编译Atmel的Bitcloud(WSNDemo)。
然而,makefile(http://pastebin.com/4gGcGRvY)似乎没有在我的计算机上执行规则。
问题在于它不会仅启动编译器链接器。当然,链接器无法找到对象。
$(OBJ_PATH)/%.o: $(SRCS)
运行它时,永远不会被调用(makefile中的第187行):
make -n -f Makefile_All_StdlinkSec_MegaRf_Atmega2564rfr2_16Mhz_Gcc all APP_NAME=WSNDemo
但是,如果我手动指定对象和源(在第192行),那么它运行良好:
$(OBJ_PATH)/ofdIntFlashRead.o: ../../../../BitCloud/Components/HAL/drivers/OFD/src/ofdIntFlashRead.s
注意:所有源文件都在正确的位置。
所以我不明白为什么模式匹配不起作用。
答案 0 :(得分:0)
很抱歉误导你们。
错误发生在Makefile中。它来自Windows,作者无意中将文件名更改为小写,然后makefile无法在Linux上找到它(但它在Windows上没问题。)
感谢您的时间。