1

我刚刚为 arduino 购买了一个工具包,在我拿到包之前,我想开始发现这些库。似乎arduino依赖于它自己的IDE。在 arduino 的文件夹中,有一个main.cpp,因此我想使用cl编译器 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 的情况下运行库?

4

2 回答 2

1

可能不是。Arduino 库通常用于在 AVR 等嵌入式处理器上运行。如果他们访问处理器的任何硬件,那么您将很难编辑这些库以使它们在 cl 编译器下在 Windows 上运行。

另一个问题是这些库是用 gcc 编译的,它具有 cl 没有的功能。

但是,如果您能说出您正在使用的工具包和库,而不是含糊其辞,这将有所帮助。

于 2015-05-03T20:01:51.603 回答
1

我什至不确定 Arduino 是否与 cl 编译器完全兼容,也许您更喜欢使用Visual Micro而不是这个来为 Visual Studio 中的 Arduino 编程。

于 2015-05-03T20:07:24.183 回答