最近需要用numa api进行编程,整理一下如何编译一个带有numa.h的cpp文件
- 下载numa.h文件,利用numactl里的
- 将numa.h拷贝到程序相关的目录中
- 编写numatest.cc如下
#include <numa.h>
#include <iostream>
int main()
{
if(numa_available() < 0)
{
printf("your system does not support numa api");
}
else
{
printf("your system support numa api");
}
}
- 利用gcc进行编译
g++ -o numatest numatest.cc -lnuma
ps:
(1)可能会遇到undefined reference to `numa_available’问题,就是在编译最后加上 -lnuma来指定引用链接即可
(2)如果提示 cannot find -lnuma补充安装
yum install libnuma-devel 以及 yum install numactl-devel - 得到结果如下