これは少しイライラします。私はしばらくの間これに取り組んできました、そして私はそれがそうするようにそれがそうするようにこの方法を働かせることができないようです。
#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からのものです。