编译错误,无法找到'blasint'

时间:2013-01-25 17:30:49

标签: c gcc blas

我想使用GotoBLAS2对两个向量求和(z = x + y,其中x和y是两个具有相同长度的向量)。我使用以下代码:

#include <stdio.h>
#include <cblas.h>
#include <common.h>

double x[] = {1,2,3};
double y[] = {4,5,6};

void main()
{
int n,i,x_int,y_int=5,a;
n=3;x_int=1;y_int=1;a=1;
cblas_dzxpy(n, a, &x[0], x_int, &y[0], y_int);
for(i=0;i<n;i++) printf("x[%d] = %g\n", i, x[i]);
}

此文件位于某个目录“Test”,而GotoBLAS2位于TEST(不是文件)的目录中。另外,我把libgoto2.a放在TEST文件夹中。当我想使用以下命令编译它时:

gcc AddSubVectors.c -I../GotoBLAS2 -L../GotoBLAS2 libgoto2.a

我多次听到以下错误:

../GotoBLAS2/cblas.h:270:45: error: unknown type name 'blasint'
似乎我必须将某些东西与gcc联系起来,但我不知道是什么以及如何。 任何帮助都非常感谢。 感谢

1 个答案:

答案 0 :(得分:0)

感谢您的快速回复。 使用你的提示,我想出了问题。 实际上,blasint是在common.h中定义的,因为我的代码#include <cblas.h>#include <common.h>之前,gcc找不到blasint的定义。

再次感谢