#include "icalrecur.h"
#include /* for time() */
#include
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目录中有,所以我甚至不需要包含整个图书馆。
~: ./hello
Segmentation fault
无论何时我围绕任何指针进行更改,它都会在编译期间开始抱怨某些事情。任何人都可以得到这个工作?源文件从Marketcircle on github。
2013-02-12
obimod