EXTRAINCDIRS のパスを空白なしで (Makefile で、WINAVR によって提供されたサンプルに従って) 提供すると、コンパイラはヘッダー ファイルを見つけることができますが、空白を含むパス (コメントのように引用符で囲みます) を使用すると、 Makefile 直接)、それは発生します: error: No such file or directory
.
"d:/dev/avr/atmega/shared/" # will search files in this dir
"d:/dev/avr/atmega/sha ed/" # will not search this dir for files
つまり、コメントは次のように述べています。
# List any extra directories to look for include files here.
# Each directory must be seperated by a space.
# Use forward slashes for directory separators.
# For a directory that has spaces, enclose it in quotes.
WINAVR にこれを正しく処理させる方法はありますか?
Windows XP で Programmer's Notepad (WINAVR) を使用しています。コマンドラインコマンドは次のとおりです。
avr-g++ -c -mmcu=atmega328p -I. -gdwarf-2 -DF_CPU=UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -I"d:/dev/avr/atmega/shared/" -I"d:/dev/avr/atmega/sha -Ied/" -std=gnu99 -MMD -MP -MF .dep/main.o.d main.c -o main.o