これは簡単なことかもしれませんが、私は一日中それに固執しています。私はCygwinとWinAVRを使ってarduinoライブラリのいくつかのファイルをコンパイルしています。私はmakefileを使いたいですが、ファイル名のスペースに問題があります(少なくとも私はそうだと思います)。私はそれをバイパスするためのリンクを作ったが、それはどちらも動作していない!ファイル名にはすでにスペースに関するいくつかの質問がありますが、どれも私を助けませんでした。ファイル名にスペースを入れてCygwinを作ります
私のメイクファイル:ワイルドカードの後
#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 . [email protected]
echo:
echo $(SRC)
、$ SRCは空です。このメイクファイルを実行すると空の "エコー"が返ってきます。
編集:
リンクは
ln -s /cygdrive/c/Program\ Files\ \(x86\)/Arduino/hardware/arduino/avr/cores/arduino link_to_arduino_dir
[GNUでファイル名をスペースで処理できるかどうか](http://stackoverflow.com/questions/9838384/can-gnu-make-handle-filenames-with-spaces) –
他の質問には答えませんなぜワイルドカードが私が作成したシンボリックリンクではうまくいかなかったのですか – riverrun