Xcode noob:不理解编译器错误消息

时间:2015-07-13 20:37:38

标签: c++ xcode macos

我对Xcode很新,并且最近收到了一条错误消息,任何知道他们正在做什么的人都可能会清楚,但我不确定如何对此做出反应。

我有一个主要是C ++的项目,里面只有几个C文件。一切都很好,直到我尝试添加一些代码来查找计算机的MAC地址。 Apple提供了一个项目示例(GetPrimaryMACAddress),我下载,构建并测试了它。它运作得很好。

之后,我只是从Apple示例项目中复制了C源代码并将其包含在我的代码项目中。然后我开始收到此错误消息: enter image description here

我尝试通过链接器显式包含IOKit框架;没有帮助。我尝试在Apple示例代码中添加更多#include语句;没有帮助。我认为我不明白编译器消息告诉我关于从模块'Darwin.MacTypes'导入的内容。

单击错误消息将我带到了usr / include / MacTypes.h中的一行: enter image description here

我不清楚如何Import Darwin.MacTypes。我真的不明白GetMACAddress的源代码如何在一个项目中轻松编译而不是另一个项目。我没有重新排列,也没有添加或删除Apple提供的C文件中的任何#include语句。

我敢打赌,我只是没有看到一个简单的答案。我该如何回应此错误消息?

2 个答案:

答案 0 :(得分:1)

我遇到类似UInt16和UInt32等类型的问题。我刚刚将MacTypes包含在以下include语句中:

#include <MacTypes.h>

这解决了我的示例c文件的所有类型问题。

答案 1 :(得分:-1)

让我猜,当你想编译C ++源代码时,你应该创建一个 C ++源代码文件

(在工具栏上:文件&gt;新建&gt;文件..&gt;来源&gt; C ++文件)