【发布时间】:2015-05-03 19:43:23
【问题描述】:
我刚刚为 arduino 购买了一个工具包,在我拿到包之前,我想开始探索这些库。似乎arduino依赖于它自己的IDE。在arduino的文件夹里面,有一个main.cpp,所以我想用clcompiler visual studio 2013编译这个文件。不幸的是没有readme文件。我不知道应该添加和使用哪些库。在main.cpp,
#include <Arduino.h>
//Declared weak in Arduino.h to allow user redefinitions.
int atexit(void (*func)()) { return 0; }
// Weak empty variant initialization function.
// May be redefined by variant files.
void initVariant() __attribute__((weak));
void initVariant() { }
int main(void)
{
init();
initVariant();
#if defined(USBCON)
USBDevice.attach();
#endif
setup();
for (;;) {
loop();
if (serialEventRun) serialEventRun();
}
return 0;
}
当我运行时(即在同一个文件夹中)
cl /EHsc main.cpp /Fetest.exe
即使Arduino.h 在同一个文件夹中,我也收到此错误
main.cpp(20) : fatal error C1083: Cannot open include file: 'Arduino.h': No such file or directory
我的问题是是否可以在不使用带有cl 编译器的 IDE 的情况下运行这些库?
【问题讨论】:
-
@DavidGrayson,.exe 目录下的文件。问题是尖括号。将此
<Arduino.h>更改为"Arduino.h" but it throws another errors\stdlib.h(114):错误 C3646:“属性”:未知覆盖说明符. I'm not sure if arduino is compatible withcl` 编译器。
标签: c++ visual-studio arduino cl