需要帮助在项目中使用C文件,iPhone

时间:2010-02-08 17:08:23

标签: iphone objective-c frameworks

我是这一切的新手,但是这里有:

有一个苹果文件,我想使用我的应用程序的部分。它被称为BatteryTimeRemaining.c。

http://www.opensource.apple.com/source/PowerManagement/PowerManagement-211/pmconfigd/BatteryTimeRemaining.c

我希望能够使用其中的一些计算,问题是我不知道如何正确添加和使用它。我得到了无数错误,例如未申报:首先使用此功能。

我是否需要添加.c文件中包含的所有头文件?我编译它然后添加?

非常感谢, 斯图尔特

3 个答案:

答案 0 :(得分:1)

是的,您需要包含BatteryTimeRemaining.c中提到的所有头文件。所以这些文件都是......

#include <syslog.h>
#include <unistd.h>
#include <stdlib.h>
#include <notify.h>
#include <mach/mach.h>
#include <mach/mach_port.h>
#include <servers/bootstrap.h>
#include <asl.h>

#include "powermanagementServer.h" // mig generated
#include "BatteryTimeRemaining.h"
#include "SetActive.h"
#include "PrivateLib.h"

所有三角括号包括应该是系统包含文件,因此应该在您的系统上。引用的包含文件可能是您从中检索BatteryTimeRemaining.c的项目的一部分。您需要将它们从该项目复制到您自己的项目中。

可能更容易复制出您想要的功能并将它们粘贴到您自己的代码库中。毫无疑问,你会遇到一些依赖性问题,但可能更容易在你的系统上构建一个或两个函数,然后整个文件。这很长。

您想要在BatteryTimeRemaining.c中使用什么功能?

答案 1 :(得分:0)

尝试添加

#import "BatteryTimeRemaining.h"

到你想要使用这些函数的文件中。这可能就足够了..

答案 2 :(得分:0)

不幸的是,这个文件中包含的大多数函数都是特定于mac的,因此我在使用它的一些内容时遇到了问题。