arduino-builder
arduino-builder copied to clipboard
A command line tool for compiling Arduino sketches
Proposal to implement https://github.com/arduino/arduino-cli/issues/1826 ~~3rd commit is totally up to discussion (also the other two of course :smile: )~~ 3rd commit was replaced by much saner arduino/arduino-builder#302 @matthijskooijman @PaulStoffregen
This PR fixes an issue with the include detection caching where it would not use cached versions because of errors during compilation. This changes the include caching code to generate...
It would be interesting if arduino-builder could generate a "compilation database", as a side effect of building a sketch. This is a JSON file containing the gcc commands used to...
Apparently, the parsing of .d files assumes there is a single file on each line of the file. However, in some cases, presumably when filenames are short, there might be...
I sometimes need to move my code somewhere else to back it up for a huge api change. I wish I could use a `.old` folder for this, but arduino...
Currently, there are a few ways in which the logging happens, or can be influenced: - There is a Logger instance, that can output human-readable or structured log entries (I...
To figure out what libraries a sketch needs, it is processed by the gcc preprocessor, and its error output is analyzed to figure out what header file is missing. Normally,...
`arduino-builder` skips prototype generation for some particularly crafted functions to avoid unclear/difficult to debug compilation errors. Anyway, it could be useful to inform the user that the prototype has not...
Most test files are downloaded via insecure http and can be changed to https: ``` Downloading http://downloads.arduino.cc/cores/avr-1.6.10.tar.bz2 Downloading http://downloads.arduino.cc/cores/sam-1.6.7.tar.bz2 Downloading http://downloads.arduino.cc/cores/samd-1.6.5.tar.bz2 Downloading http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino5-x86_64-pc-linux-gnu.tar.bz2 Downloading http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino5-x86_64-pc-linux-gnu.tar.bz2 Downloading http://downloads.arduino.cc/gcc-arm-none-eabi-4.8.3-2014q1-linux64.tar.gz Downloading http://downloads.arduino.cc/tools/ctags-5.8-arduino11-x86_64-pc-linux-gnu.tar.bz2 Downloading...
The "Multiple libraries were found for" message is no longer appearing when verbose info during compilation is turned off. It used to print in Arduino 1.6.9, but disappeared in 1.6.10...