我对运行时在幕后运行的命令感兴趣
arduino -verify /path/to/file.ino
我问这个是因为我正在使用 Arduino Due 板,虽然我可以使上面的命令工作并成功验证我的代码,但它会短暂打开 Arduino GUI,这有点惹恼我的 Continuos 集成系统,因为 OS X 机器运行它是无头的。从 CI 系统解决这个问题很痛苦,所以我只是想弄清楚幕后运行的命令。这样我就可以使用 g++ 或类似的方法验证我的程序,没有窗口提示。
到目前为止,我发现 arduino 验证命令使用arm-none-eabi-g++,因为这是 Arduino Due 等 SAM 板的编译器。我还添加了所有这些参数:
arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO=151 -D__SAM3X8E__ -mthumb -DUSB_PID=0x003e -DUSB_VID=0x2341 -DUSBCON -I/some/includes mainProjectFile.cpp
我在这里找到的。
但是对于我使用的一些低级变量和函数,我会遇到错误,例如:
error: 'digitalWriteDirect' was not declared in this scope
digitalWriteDirect(indpins[iInd], 0);
所以我想还有一些东西要包括在内,我只是不知道是什么。当 arduino 验证代码时,幕后运行了哪些命令?
我真的很感谢你的帮助。
干杯,拉奎尔