Требуется помощь Использование файла C в проекте iPhone - PullRequest
0 голосов
/ 08 февраля 2010

Я новичок во всем этом, но здесь идет речь:

Есть файл apple, который я хотел бы использовать для своего приложения.Он называется BatteryTimeRemaining.c.

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

Я хочу использовать некоторые из вычислений в нем, проблема в том, что я не знаю, как добавлять и использоватьэто правильно.Я получаю бесчисленные ошибки, например, undeclared: первое использование этой функции.

Нужно ли добавлять все файлы заголовков, которые включены в файл .c?Скомпилировать, а потом добавить?

Большое спасибо, Стюарт

Ответы [ 3 ]

1 голос
/ 08 февраля 2010

Да, вам нужно будет включить все заголовочные файлы, упомянутые в 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?

0 голосов
/ 11 апреля 2010

К сожалению, большинство функций, содержащихся в этом файле, зависят от Mac, поэтому у меня проблемы с использованием некоторого его содержимого.

0 голосов
/ 08 февраля 2010

Попробуйте добавить просто

#import "BatteryTimeRemaining.h"

к файлу, в котором вы хотите использовать эти функции. Этого может быть достаточно ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...