最近需要用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得到结果如下