Как мне заставить libgc работать в Mac OS X?

Я должен что-то упустить. Даже самая простая тестовая программа, использующая libgc, не работает. Есть какие-нибудь подсказки?

$ cat test.c 
#include <gc/gc.h>

int main(void)
{
    char *s;

    s = GC_MALLOC(1);
    return 0;
}

$ cc -ansi -pedantic -Wall -I/opt/local/include -L/opt/local/lib -o test test.c -lgc

$ ./test
Segmentation fault

Я использую libgc версии 1, установленную с macports.

1 ответ

Решение

По-видимому, мне нужно вызвать GC_INIT, чтобы заставить libgc работать на Mac OS X, поэтому моя тестовая программа будет выглядеть так:

#include <gc/gc.h>

int main(void)
{
    char *s;

    GC_INIT();
    s = GC_MALLOC(1);
    return 0;
}
Другие вопросы по тегам