如何使用 cl 编译器在 windows 中启动 arduino

how to start arduino in windows with cl compiler

我刚买了一个用于 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?

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

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

但是,如果您能说出您使用的是什么工具包和库,而不是含糊不清,那将会有所帮助。

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