这有点令人沮丧。我已经为此工作了一段时间,但我似乎无法让这种方法像它所说的那样工作。
#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
每当我更改任何指针时,它都会在编译期间开始抱怨某些事情。任何人都可以得到这个工作?源文件来自github 上的 Marketcircle。