Я только что купил инструментарий для 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
компилятор?
Возможно нет. Библиотеки Arduino обычно предназначены для работы на встроенном процессоре, таком как AVR. Если они обращаются к какому-либо аппаратному обеспечению процессора, вам будет сложно отредактировать эти библиотеки, чтобы они работали в Windows под компилятором cl.
Другая проблема заключается в том, что библиотеки предназначены для компиляции с gcc, который имеет функции, которых нет у cl.
Однако было бы полезно, если бы вы сказали, какой инструментарий и какие библиотеки вы используете, вместо того, чтобы быть расплывчатыми.
Я даже не уверен, что Arduino полностью совместим с компилятором cl, может быть, вы предпочитаете использовать Visual Micro вместо этого программировать для Arduino в Visual Studio.