我对Xcode很新,并且最近收到了一条错误消息,任何知道他们正在做什么的人都可能会清楚,但我不确定如何对此做出反应。
我有一个主要是C ++的项目,里面只有几个C文件。一切都很好,直到我尝试添加一些代码来查找计算机的MAC地址。 Apple提供了一个项目示例(GetPrimaryMACAddress),我下载,构建并测试了它。它运作得很好。
之后,我只是从Apple示例项目中复制了C源代码并将其包含在我的代码项目中。然后我开始收到此错误消息:
我尝试通过链接器显式包含IOKit框架;没有帮助。我尝试在Apple示例代码中添加更多#include
语句;没有帮助。我认为我不明白编译器消息告诉我关于从模块'Darwin.MacTypes'导入的内容。
单击错误消息将我带到了usr / include / MacTypes.h中的一行:
我不清楚如何Import
Darwin.MacTypes。我真的不明白GetMACAddress的源代码如何在一个项目中轻松编译而不是另一个项目。我没有重新排列,也没有添加或删除Apple提供的C文件中的任何#include
语句。
我敢打赌,我只是没有看到一个简单的答案。我该如何回应此错误消息?
答案 0 :(得分:1)
我遇到类似UInt16和UInt32等类型的问题。我刚刚将MacTypes包含在以下include语句中:
#include <MacTypes.h>
这解决了我的示例c文件的所有类型问题。
答案 1 :(得分:-1)
让我猜,当你想编译C ++源代码时,你应该创建一个 C ++源代码文件
(在工具栏上:文件&gt;新建&gt;文件..&gt;来源&gt; C ++文件)