C++ C++;:创建Arduino等价物的方法';字节';在Xcode中
背景: 我正在编写一个程序。我不能忍受ArduinoIDE,所以我更喜欢用它来编写代码。然而,我发现所有在线可用的使用Xcode将草图上传到Arduino的选项充其量都是复杂的,并且没有成功地实现它们 现行方法: 目前对我来说,最有效的方法是严格地将Xcode用作调试器,并在需要时“创建”Arduino类的精简版本,这样当我放入特定于Arduino的代码行时,调试器就不会崩溃。例如,我的Xcode项目中有一个串行类,它具有以下功能,可以正常工作:C++ C++;:创建Arduino等价物的方法';字节';在Xcode中,c++,xcode,class,arduino,C++,Xcode,Class,Arduino,背景: 我正在编写一个程序。我不能忍受ArduinoIDE,所以我更喜欢用它来编写代码。然而,我发现所有在线可用的使用Xcode将草图上传到Arduino的选项充其量都是复杂的,并且没有成功地实现它们 现行方法: 目前对我来说,最有效的方法是严格地将Xcode用作调试器,并在需要时“创建”Arduino类的精简版本,这样当我放入特定于Arduino的代码行时,调试器就不会崩溃。例如,我的Xcode项目中有一个串行类,它具有以下功能,可以正常工作: void Serial::print(int m
void Serial::print(int myInt)
{
cout << myInt;
}
void Serial::println(int myInt)
{
cout << myInt << endl;
}
void Serial::print(int-myInt)
{
cout您正在查找typedef
关键字:
typedef int byte;
但是int
类型通常大于一个字节。您真正想要的可能是:
typedef unsigned char byte;
Typedefs。(顺便说一句,你要愚弄的不是Xcode,而是编译器。)
或
通过重用为Mac实现Arduino硬件抽象层的软件,您可能可以节省很多精力
即使您想手动执行此操作,也值得一看ncore。它使用以下命令定义字节:
typedef uint8_t byte;
(事实上,与Arduino IDE捆绑在一起的库也正是这样定义它的!)感谢您的提醒。我尝试将ncore文件夹扔进我的XCode项目,但遇到了各种各样的错误。自述文件似乎表明最好从命令行使用ncore,这是一个我目前不需要也不想处理的复杂级别。
typedef uint8_t byte;
typedef uint8_t byte;