我对运行
时在幕后运行的命令很感兴趣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
我找到了here。
但是我得到了一些我使用的低级变量和函数的错误,比如:
error: 'digitalWriteDirect' was not declared in this scope
digitalWriteDirect(indpins[iInd], 0);
所以我猜还有一些东西要包括在内,我只是不知道是什么。当arduino验证代码时,在幕后运行什么命令或命令?
我真的很感谢你的帮助。
干杯, 拉奎尔
答案 0 :(得分:1)
如果您进入Arduino IDE中的File-> Preferences,您可以在编译期间打开详细输出。
这将显示日志窗口中的确切内容。