【发布时间】:2016-06-23 19:07:27
【问题描述】:
我觉得这可能是一个简单的问题,但我一整天都在坚持。我正在使用 Cygwin 和 WinAVR 来编译 arduino 库中的一些文件。我想使用makefile,但是文件名中的空格有问题(至少我认为是这样)。我做了一个链接来绕过它,但这也不起作用!已经有一些关于文件名中空格的问题,但没有一个对我有帮助。
我的生成文件:
#ARDUINO_PATH=/cygdrive/c/Program\ Files\ \(x86\)/Arduino/hardware/arduino/avr/cores/arduino
ARDUINO_PATH=./link_to_arduino_dir
SRC=$(wildcard $(ARDUINO_PATH)/*.c)
all: echo $(SRC)
$(SRC):
avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -I $(ARDUINO_PATH) -c -o . $@
echo:
echo $(SRC)
在通配符之后,$SRC 为空。运行这个makefile只会有一个空的“echo”然后返回。
编辑:
链接是用
创建的ln -s /cygdrive/c/Program\ Files\ \(x86\)/Arduino/hardware/arduino/avr/cores/arduino link_to_arduino_dir
像 'ls' 这样的简单命令可以使用它,这就是我如此困惑的原因
【问题讨论】:
-
另一个问题没有回答为什么通配符不适用于我创建的符号链接