注释
我也不是 Makefile 高手,但我不确定您在逃避什么。’使清洁; make’命令在我这边毫无问题地构建了Grbl。你能详细说明一下吗? |
是的,’打扫卫生;使’工作正常。但在理想情况下,“make”的一个主要目的是只重新编译那些需要重新编译的文件。在 grbl 上,如果我编辑一个 .c 文件,然后“制作”,这会正常工作。但是如果我只编辑 .h 文件(例如 config.h),一个普通的“make”不会做任何事情。Make 似乎不知道头文件依赖性。 考虑到完全重建(’make clean; make’)只需要不到一分钟的时间,这不是一个实际问题。然而,它是“Just Not Right ™”。如果一些 Maven of Make 想提出改进建议,我会洗耳恭听。如果没有,没什么大不了的。在我自己的 makefile 经验中,对很多人来说“简单”的东西常常让我感到困惑。 |
我对 Makefile 做了一些修改,它似乎可以工作。我虽然 diff –git a/Makefile b/Makefile
+# 用于生成依赖文件的编译器标志。 象征性目标:-全部:grbl.hex -.co:
-.So: “-x assembler-with-cpp”应该不是必需的,因为这是默认 .S(大写 S)扩展名的文件类型。然而,大写Windows 上并不总是保留字符。确保 WinAVR兼容性手动定义文件类型。-。CS:
闪存:所有 cpp: |
你好, 我也被这个惹恼了,所以我修好了:-) 我为它创建了一个 pull request,所以我希望它能很快被合并到 edge 中。 问候, |
谢谢@hin!今天早上合并了请求。 |
我不是 Makefile 高手,但对我来说似乎 make 文件缺少标头依赖项。我做了很多“清洁”以确保。
我错过了什么吗?这是修复吗? http://stackoverflow.com/a/2394668