尝试在this tutorial之后在Mac OS X(El Capitan)上学习GSL(GNU科学图书馆)(这是我谷歌搜索的第三个结果!)。
现在它编译但我得到一个Segmentation故障:运行程序时出错11。有许多可能性。首先是stackoverflow,这与这样的小程序非常不相称。第二,某处有一个数组,程序正在尝试写入尚未分配的内存。或者GSL有问题。如果你能帮助我,我将不胜感激。
编辑1:这是我尝试运行的代码
#include <stdio.h>
#include <gsl_rng.h>
#include <gsl_randist.h>
int main (int argc, char *argv[])
{
/* set up GSL RNG */
gsl_rng *r = gsl_rng_alloc(gsl_rng_mt19937);
/* end of GSL setup */
int i,n;
double gauss,gamma;
n=atoi(argv[1]);
for (i=0;i<n;i++)
{
gauss=gsl_ran_gaussian(r,2.0);
gamma=gsl_ran_gamma(r,2.0,3.0);
printf("%2.4f %2.4f\n", gauss,gamma);
}
return(0);
}