Как запустить Arduino в Windows с компилятором cl

Я только что купил инструментарий для 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

Мой вопрос: можно ли запускать библиотеки без использования IDE с cl компилятор?

0

Решение

Возможно нет. Библиотеки Arduino обычно предназначены для работы на встроенном процессоре, таком как AVR. Если они обращаются к какому-либо аппаратному обеспечению процессора, вам будет сложно отредактировать эти библиотеки, чтобы они работали в Windows под компилятором cl.

Другая проблема заключается в том, что библиотеки предназначены для компиляции с gcc, который имеет функции, которых нет у cl.

Однако было бы полезно, если бы вы сказали, какой инструментарий и какие библиотеки вы используете, вместо того, чтобы быть расплывчатыми.

1

Другие решения

Я даже не уверен, что Arduino полностью совместим с компилятором cl, может быть, вы предпочитаете использовать Visual Micro вместо этого программировать для Arduino в Visual Studio.

1