GSL分段故障:mac上11

时间:2016-11-18 21:15:28

标签: c macos gsl

尝试在this tutorial之后在Mac OS X(El Capitan)上学习GSL(GNU科学图书馆)(这是我谷歌搜索的第三个结果!)。

  1. 我使用自制程序安装了GSL
  2. 关于this post的评论后,我将标志从-lgslblasnative更改为-lgslcblas。
  3. 现在它编译但我得到一个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);
    }
    

0 个答案:

没有答案