【发布时间】:2015-04-18 22:20:21
【问题描述】:
我正在尝试在 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
注意:所有源文件都在正确的位置。
所以我不明白为什么模式匹配不起作用。
【问题讨论】:
-
如果你把它简化为minimal complete example,它会为我们节省很多工作。
标签: linux ubuntu makefile gnu-make