【问题标题】:Makefile rule is not executingMakefile 规则未执行
【发布时间】: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

注意:所有源文件都在正确的位置。

所以我不明白为什么模式匹配不起作用。

【问题讨论】:

标签: linux ubuntu makefile gnu-make


【解决方案1】:

很抱歉误导了你们。

错误出现在 Makefile 中。它来自Windows,作者无意中将文件名更改为小写,然后makefile在Linux上找不到它(但在Windows上还可以)。

感谢您的宝贵时间。

【讨论】:

    猜你喜欢
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    相关资源
    最近更新 更多