0

我肯定错过了什么。即使是使用 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

我正在使用与 macports 一起安装的 libgc 版本 1。

4

1 回答 1

0

显然我需要调用 GC_INIT 使 libgc 在 Mac OS X 上工作,所以我的测试程序是:

#include <gc/gc.h>

int main(void)
{
    char *s;

    GC_INIT();
    s = GC_MALLOC(1);
    return 0;
}
于 2012-05-27T14:24:53.813 回答