编译 dpdk-20.02 时,有如下报错信息:

error: ‘__ATOMIC_RELAXED’ undeclared (first use in this function)
error: ‘__ATOMIC_ACQUIRE’ undeclared (first use in this function)
error: ‘__ATOMIC_RELAXED’ undeclared (first use in this function)
error: ‘__ATOMIC_ACQUIRE’ undeclared (first use in this function)

分析解决

头文件的问题

根据过去的经验,未声明的符号这个错误很大概率是头文件的问题。首先需要确定的是编译的源码中是否有相关的符号声明。

使用上述符号在 dpdk-20.02 的源码里面搜索,只发现很多使用的地方,没有发现声明。

这意味着上面找不到的符号不是 dpdk 内部定义的符号,那么这些符号可能是 dpdk 依赖的外部头文件中声明的。

内核头文件是否声明这些符号

考虑到 dpdk 编译的时候需要指定内核源码路径,这些符号可能在内核头文件中声明。

使用上述符号在内核源码中全局搜索,没有找到。

在网上搜索

搜索了下,发现如下链接中有相同的问题案例:

__ATOMIC_RELAXED undeclared

浏览上述链接网页,发现这个问题可能是 gcc 版本过低导致的。网页中的讨论中有下面这一句:

The atomic builtins referenced in atomic.nim are only available with GCC 4.7+

我检查自己编译环境下的 gcc 版本,发现使用的 gcc 为 4.5.3 版本。

这之后我在另外一个编译环境上重新编译,编译前确认 gcc 的版本高于 4.7,编译成功。

error: ‘__ATOMIC_RELAXED’ undeclared (first use in this function)相关推荐

  1. 【c语言 gcc9.1.0环境下编译报错】error: ‘true’ undeclared (first use in this function)

    问题 网上验证一个单链表是否有环的c语言demo,放到gcc9.1.0的环境下编译,发现编译报错: error: 'true' undeclared (first use in this functi ...

  2. Android之ndk-build出现c:28:51: error: ‘get_string‘ undeclared here (not in a function)解决办法

    1 problem ndk-build error: 'get_string' undeclared here (not in a function) 2 resolve jstring get_st ...

  3. 安装nginx时关系依赖库openssl.lib时,出现:error: 'NR_syscalls' undeclared (first use in this function)

    安装nginx时关系依赖库openssl.lib时,出现:error: 'NR_syscalls' undeclared (first use in this function) 解决方案:根据arc ...

  4. 编译内核遇到:error: ‘ovl_v1_fs_type’ undeclared (first use in this function)错误

    如遇到如下错误: fs/overlayfs/super.c: In function 'ovl_init': fs/overlayfs/super.c:1331:30: error: 'ovl_v1_ ...

  5. /phalcon.zep.c:130892: error: ‘ZEND_FE_END’ undeclared here (not in a function)

    /phalcon.zep.c:130892: error: 'ZEND_FE_END' undeclared here (not in a function) 因为centos6.5上的最新php版本 ...

  6. error: 'FILE' undeclared (first use in this function)

    error: 'FILE' undeclared (first use in this function) 今天在打trace调试底层代码的时候添加: {FILE* fp = fopen(" ...

  7. Error ‘false‘ undeclared (first use in this function)解决

    Error: 'false' undeclared (first use in this function)解决 在用DEVC++敲代码时,对如下程序报错 bool ok(int t){//判定第t个 ...

  8. error: ‘CLOCK_MONOTONIC‘ undeclared (first use in this function)

    错误信息: /home/xx/test/main.c: In function 'main': /home/xx/test/main.c:37:21: error: storage size of ' ...

  9. error: ‘FILE‘ undeclared (first use in this function)

    问题描述: 解决: 1,可能没有加入#include<stdio.h> 2, 加入了头文件依旧错误. 可能就是因为 __ LINE__和__FILE__ 都是两个下划线,写成了一个下划线

  10. fs/binfmt_aout.c:270: error: 'SEGMENT_SIZE' undeclared

    Android主要有6部分 Applications (java) -------------------------------- FrameWork (java) ================ ...

最新文章

  1. jquery.datatable能返回数据绑不上_地磁场可以影响人体机能吗?解释有多种,但都不理想...
  2. 免费指纹浏览器破解方法之开源代码
  3. python词云有什么用_如何用Python实现词云效果
  4. java skype 类库_Skype4Java 用 实现的 ,内附具体的开发文档和使用说明 Develop 238万源代码下载- www.pudn.com...
  5. springmvc配置文件的主要内容
  6. win7访问linux共享路径不存在,win7系统访问网络共享找不到网络路径如何解决
  7. 彻底搞清楚MySQL分库、分表、分区的区别
  8. Centos7安装SVN+HTTP
  9. BIO与NIO、AIO的区别
  10. python编程从入门到实践pdf_Python编程入门研读笔记(二)
  11. 1018 锤子剪刀布 (20 分)—PAT (Basic Level) Practice (中文)
  12. html用户名注册登录代码,HTML用户注册界面的实现
  13. 学计算机打字重不重要,怎么才能有效的学好电脑打字
  14. 3ds Max2021安装步骤详解
  15. Nginx 跨域配置
  16. 安利几个好用的在线画图网站
  17. 618年中大促 ,全场6折起!限量周边8件套!
  18. F003-牛奶为什么要倒河里 #F1350
  19. vue2一天时间段选择库(drag-weektime)代码学习
  20. si446使用记录(二):使用WDS3生成头文件

热门文章

  1. 计算机应用职业生涯规划,计算机应用技术职业规划书|计算机应用专业个人职业规划...
  2. 信道——通信原理笔记(二)
  3. 服务器如何查询网站域名备案号,如何查询域名备案号
  4. 美图秀秀 web开发图片编辑器
  5. php中ci钩子,CodeIgniter钩子用法
  6. 终于有人把 Docker 讲清楚了,万字长文详解!
  7. 802.11协议总结
  8. 不仅仅是游戏,王者荣耀如何突破次元壁?
  9. mac下Charles https抓包乱码,手机不能上网解决
  10. 处理url时服务器发生错误,请和系统管理员联系,服务器处理URL时出错。请与系统管理员联系的解决方案...