我正在尝试在 Ubuntu 16.04.3 x64 上构建precimonious。我为它分配了 1GB 内存。我的文件结构看起来像
~
|--- llvm/
|--- precimonious/
Run Code Online (Sandbox Code Playgroud)
如https://github.com/corvette-berkeley/precimonious#requirement所述,llvm 在 3.0 版上。然后我按照自述文件上的步骤操作,但命令make以
...
llvm[1]: Linking Debug Shared Library libLLVM-3.0.so
collect2: fatal error: ld terminated with signal 9 [Killed]
compilation terminated.
...
Run Code Online (Sandbox Code Playgroud)
我在网上浏览了一些答案,他们说可能是因为没有足够的内存来执行链接。但内存使用情况就像

我机器上的 gcc 版本是gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)通过apt-get install build-essential. 顺便说一句,这是我刚刚在 DigitalOcean 上创建的一个新鲜液滴。任何帮助表示赞赏。
我正在测试 cblas ddot,我使用的代码来自链接,我将其修复为
#include <stdio.h>
#include <stdlib.h>
#include <cblas.h>
int main()
{
double m[10],n[10];
int i;
int result;
printf("Enter the elements into first vector.\n");
for(i=0;i<10;i++)
scanf("%lf",&m[i]);
printf("Enter the elements into second vector.\n");
for(i=0;i<10;i++)
scanf("%lf",&n[i]);
result = cblas_ddot(10, m, 1, n, 1);
printf("The result is %d\n",result);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
然后当我编译它时,结果是:
/tmp/ccJIpqKH.o: In function `main':
test.c:(.text+0xbc): undefined reference to `cblas_ddot'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
我检查了 cblas 文件/usr/include/cblas.h,注意到有
double cblas_ddot(const int N, const double *X, const int …Run Code Online (Sandbox Code Playgroud)