【发布时间】:2013-02-12 15:02:12
【问题描述】:
这有点令人沮丧。我已经为此工作了一段时间,但我似乎无法让这种方法像 it says it does 那样工作。
#include "icalrecur.h"
#include <time.h> /* for time() */
#include <stdio.h>
int get_occurrences(char* rrule, time_t start, int count)
{
//char* rule; /* rule string */
// *rule = PG_GETARG_CHAR(0);
time_t *result[count]; /* output array */
icalrecur_expand_recurrence(rrule, start, count, *result);
return (time_t) *result;
}
//time_t *output[5*8];
void main() {
time_t right_now = time(0);
char *_rrule = "FREQ=WEEKLY;INTERVAL=2;COUNT=8;WKST=SU;BYDAY=TU,TH";
get_occurrences(_rrule, right_now, 5);
}
我将此测试文件保存为ical_recur.h。然后我输入 bash:
gcc -I/usr/local/libical/include/libical -L/usr/local/libical/lib/ -lical -o hello ical_recur.c
包括libical.a 库。 include/libical 目录中有 icalrecur.h,所以我真的不需要包含整个 ical 库。
~: ./hello
Segmentation fault
每当我更改任何指针时,它都会在编译期间开始抱怨某些事情。任何人都可以得到这个工作?源文件来自Marketcircle on github。
【问题讨论】: