0

我觉得所有这一切都像个白痴,但我正在尝试在我的项目中实现一些 C 代码,但我一直遇到无法解释的问题。

根据我过去的经验,我可以创建一个 .h 和一个 .c 文件,在 .c 中实现函数并在 .h 中声明它们。然后我可以将 .h 导入另一个文件,以便对这些功能进行可见访问。

我已将 .c 包含在编译源列表中并将其添加为目标,但我被告知它找不到函数。好的。然后我尝试使用 .h 和 .m 对,但现在我在 main() 中得到了一个 SIGABRT,没有任何错误描述。

这是我的 .m 代码的示例(不是示例):

static NSArray *_myArray

NSArray *myArray(){return (_myArray) ? : (_myArray = [NSArray arrayWithObjects:@1, @2, @3, nil]);}

我也已经有了#imported所有必要的框架类。

所以,最后,我只想知道创建必要文件和实现我的 C 代码的步骤。我希望得到这个答案,而不是解决问题,因为我确信可以将 C 文件包含到 XCode 项目中。

4

1 回答 1

2

Xcode 很乐意让您在项目中使用 C 源代码;你只需要在你的项目中提供它们(当然),并确保它们是为你的目标指定的(并不总是直观的)。

在导航器中单击您的项目名称,以便您可以访问项目的构建规则。从那里展开“编译源代码”部分,并确保列出了您的 C 源代码。

如果是,您将需要检查完整的编译器输出以了解发生了什么。

于 2013-06-13T17:20:00.813 回答