我想使用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联系起来,但我不知道是什么以及如何。
任何帮助都非常感谢。
感谢
答案 0 :(得分:0)
感谢您的快速回复。
使用你的提示,我想出了问题。
实际上,blasint是在common.h中定义的,因为我的代码#include <cblas.h>
在#include <common.h>
之前,gcc找不到blasint的定义。
再次感谢