如何使用 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 编程。
我刚买了一个用于 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 编程。