Hi there,
FWIW , I was able to compile the original post as is C&P in arduino IDE.
No errors SO .
Linking everything together...
"C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\Seeeduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" "-LC:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10" -Os -Wl,--gc-sections -save-temps "-TC:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\Seeeduino\\hardware\\samd\\1.8.5\\variants\\XIAO_m0/linker_scripts/gcc/flash_with_bootloader.ld" "-Wl,-Map,C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10/sketch_jan19a.ino.map" --specs=nano.specs --specs=nosys.specs -mcpu=cortex-m0plus -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -u _printf_float -u _scanf_float -Wl,--wrap,_write -u __wrap__write -o "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10/sketch_jan19a.ino.elf" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\sketch\\sketch_jan19a.ino.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SPI\\SPI.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\Adafruit_ZeroDMA\\Adafruit_ZeroDMA.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\ExFatLib\\ExFatDbg.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\ExFatLib\\ExFatFile.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\ExFatLib\\ExFatFilePrint.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\ExFatLib\\ExFatFileWrite.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\ExFatLib\\ExFatFormatter.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\ExFatLib\\ExFatName.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\ExFatLib\\ExFatPartition.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\ExFatLib\\ExFatVolume.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\FatLib\\FatDbg.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\FatLib\\FatFile.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\FatLib\\FatFileLFN.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\FatLib\\FatFilePrint.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\FatLib\\FatFileSFN.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\FatLib\\FatFormatter.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\FatLib\\FatName.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\FatLib\\FatPartition.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\FatLib\\FatVolume.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\FreeStack.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\FsLib\\FsFile.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\FsLib\\FsNew.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\FsLib\\FsVolume.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\MinimumSerial.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\SdCard\\SdCardInfo.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\SdCard\\SdSpiCard.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\SdCard\\SdioTeensy.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\SpiDriver\\SdSpiArtemis.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\SpiDriver\\SdSpiChipSelect.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\SpiDriver\\SdSpiDue.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\SpiDriver\\SdSpiESP.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\SpiDriver\\SdSpiParticle.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\SpiDriver\\SdSpiSTM32.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\SpiDriver\\SdSpiSTM32Core.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\SpiDriver\\SdSpiTeensy3.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\common\\FmtNumber.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\common\\FsCache.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\common\\FsDateTime.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\common\\FsName.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\common\\FsStructs.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\common\\FsUtf.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\common\\PrintBasic.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\common\\upcase.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\iostream\\StdioStream.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\iostream\\StreamBaseClass.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\iostream\\istream.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\libraries\\SdFat_-_Adafruit_Fork\\iostream\\ostream.cpp.o" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10\\core\\variant.cpp.o" -Wl,--start-group "-LC:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\Seeeduino\\tools\\CMSIS\\5.7.0/CMSIS/DSP/Lib/GCC/" -larm_cortexM0l_math -lm "-LC:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\Seeeduino\\hardware\\samd\\1.8.5\\variants\\XIAO_m0" -lm "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10/core\\core.a" -Wl,--end-group
"C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\Seeeduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-objcopy" -O binary "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10/sketch_jan19a.ino.elf" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10/sketch_jan19a.ino.bin"
"C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\Seeeduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-objcopy" -O ihex -R .eeprom "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10/sketch_jan19a.ino.elf" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10/sketch_jan19a.ino.hex"
open C:\Users\Dude\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.8.5\bootloaders\XIAOM0\bootloader-XIAO_m0-v3.7.0-33-g90ff611-dirty.hex: The system cannot find the file specified.
Using library SPI at version 1.0 in folder: C:\Users\Dude\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.8.5\libraries\SPI
Using library Adafruit Zero DMA Library at version 1.0.4 in folder: C:\Users\Dude\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.8.5\libraries\Adafruit_ZeroDMA
Using library SdFat - Adafruit Fork at version 2.2.3 in folder: D:\Arduino_projects\libraries\SdFat_-_Adafruit_Fork
"C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\Seeeduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-size" -A "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\68F83E4DFA09423467A368F745A35A10/sketch_jan19a.ino.elf"
Sketch uses 48624 bytes (18%) of program storage space. Maximum is 262144 bytes.
HTH
GL PJ