Я чувствую, что это может быть просто, хотя я застрял на этом весь день. Я использую Cygwin и WinAVR для компиляции некоторых файлов в библиотеке arduino. Я хочу использовать make-файл, но у меня проблемы с пробелами в именах файлов (по крайней мере, я так думаю). Я сделал ссылку, чтобы обойти это, но это тоже не работает! Уже есть несколько вопросов SO о пробелах в именах файлов, но ни один из них мне не помог.
Мой make-файл:
#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 пуст. при запуске этого make-файла будет просто пустое «эхо», а затем возврат.
Изменить:
Ссылка создана с
ln -s /cygdrive/c/Program\ Files\ \(x86\)/Arduino/hardware/arduino/avr/cores/arduino link_to_arduino_dir
С ним работают простые команды типа 'ls', поэтому я так запутался