error: ‘__ATOMIC_RELAXED’ undeclared (first use in this function)
编译 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)相关推荐
- 【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 ...
- 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 ...
- 安装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 ...
- 编译内核遇到: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_ ...
- /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版本 ...
- error: 'FILE' undeclared (first use in this function)
error: 'FILE' undeclared (first use in this function) 今天在打trace调试底层代码的时候添加: {FILE* fp = fopen(" ...
- Error ‘false‘ undeclared (first use in this function)解决
Error: 'false' undeclared (first use in this function)解决 在用DEVC++敲代码时,对如下程序报错 bool ok(int t){//判定第t个 ...
- 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 ' ...
- error: ‘FILE‘ undeclared (first use in this function)
问题描述: 解决: 1,可能没有加入#include<stdio.h> 2, 加入了头文件依旧错误. 可能就是因为 __ LINE__和__FILE__ 都是两个下划线,写成了一个下划线
- fs/binfmt_aout.c:270: error: 'SEGMENT_SIZE' undeclared
Android主要有6部分 Applications (java) -------------------------------- FrameWork (java) ================ ...
最新文章
- jquery.datatable能返回数据绑不上_地磁场可以影响人体机能吗?解释有多种,但都不理想...
- 免费指纹浏览器破解方法之开源代码
- python词云有什么用_如何用Python实现词云效果
- java skype 类库_Skype4Java 用 实现的 ,内附具体的开发文档和使用说明 Develop 238万源代码下载- www.pudn.com...
- springmvc配置文件的主要内容
- win7访问linux共享路径不存在,win7系统访问网络共享找不到网络路径如何解决
- 彻底搞清楚MySQL分库、分表、分区的区别
- Centos7安装SVN+HTTP
- BIO与NIO、AIO的区别
- python编程从入门到实践pdf_Python编程入门研读笔记(二)
- 1018 锤子剪刀布 (20 分)—PAT (Basic Level) Practice (中文)
- html用户名注册登录代码,HTML用户注册界面的实现
- 学计算机打字重不重要,怎么才能有效的学好电脑打字
- 3ds Max2021安装步骤详解
- Nginx 跨域配置
- 安利几个好用的在线画图网站
- 618年中大促 ,全场6折起!限量周边8件套!
- F003-牛奶为什么要倒河里 #F1350
- vue2一天时间段选择库(drag-weektime)代码学习
- si446使用记录(二):使用WDS3生成头文件
热门文章
- 计算机应用职业生涯规划,计算机应用技术职业规划书|计算机应用专业个人职业规划...
- 信道——通信原理笔记(二)
- 服务器如何查询网站域名备案号,如何查询域名备案号
- 美图秀秀 web开发图片编辑器
- php中ci钩子,CodeIgniter钩子用法
- 终于有人把 Docker 讲清楚了,万字长文详解!
- 802.11协议总结
- 不仅仅是游戏,王者荣耀如何突破次元壁?
- mac下Charles https抓包乱码,手机不能上网解决
- 处理url时服务器发生错误,请和系统管理员联系,服务器处理URL时出错。请与系统管理员联系的解决方案...