Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;:创建Arduino等价物的方法';字节';在Xcode中_C++_Xcode_Class_Arduino - Fatal编程技术网

C++ C++;:创建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

背景:

我正在编写一个程序。我不能忍受ArduinoIDE,所以我更喜欢用它来编写代码。然而,我发现所有在线可用的使用Xcode将草图上传到Arduino的选项充其量都是复杂的,并且没有成功地实现它们

现行方法:

目前对我来说,最有效的方法是严格地将Xcode用作调试器,并在需要时“创建”Arduino类的精简版本,这样当我放入特定于Arduino的代码行时,调试器就不会崩溃。例如,我的Xcode项目中有一个串行类,它具有以下功能,可以正常工作:

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;