[Linux] 编译模块出现 "./include/linux/kernel.h:6:20: fatal error: stdarg.h: No such file or directory" 错误

Win7 64 MTK编译Modis出现fatal error C1083: 无法打开包括文件:“stdarg.h”: No such file or directory 解决方法 在win7 64位上已经安装MTK RVCT3.1,可以正常的编译MTK的系统,安装 VS2008后,编译MTK系统的 modis时,报错了。 查看LOG文件,问题如下: 注意: 包含文件:    k:\config\include\hal\hal_task_config.h 注意: 包含文件:    config\include\app\app_task_config.h 注意: 阅读详情
AI摘要

本文解决在Ubuntu环境下编译第三方驱动时遇到的'fatalerror:stdarg.h:Nosuchfileordirectory'错误。通过调整Makefile或链接本地目录的方式,成功解决了gcc编译时找不到必要头文件的问题。

问题现象

在ubuntu 编译一个第三方的驱动 .ko 时,遇到 “./include/linux/kernel.h:6:20: fatal error: stdarg.h: No such file or directory” 报错

原因

缺少的头文件gcc需要

Makefile 如下

obj-m := awusb.o
KDIR_1 := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
	$(MAKE) -C $(KDIR_1) SUBDIRS=$(PWD) M=${PWD} modules
clean:
	$(MAKE) -C $(KDIR_1) SUBDIRS=$(PWD) M=${PWD} clean
	rm -rf Module.markers module.order module.sysvers 

解决

两种方法

链接到本地目录

sudo ln -s /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h /lib/modules/4.15.0-91-generic/build/include/stdarg.h

Makefile 修改

Makefile 新增一行

ccflags-y = -Wno-declaration-after-statement -mpopcnt -I/usr/lib/gcc/x86_64-linux-gnu/5/include
解决ubuntu报错:No such file or directory 原因:可执行文件类型与系统不兼容、权限问题 阅读详情

相关推荐

LVGL在STM32H743IIT6上的性能优化技巧:如何提升图形界面刷新速度

本文详细介绍了在STM32H743IIT6高性能MCU上优化LVGL图形界面刷新速度的实战技巧。通过利用芯片的DMA2D硬件加速模块替代低效的软件画点,将绘制缓冲区放入SDRAM并启用双缓冲机制,以及合理配置CPU缓存与MPU,有效解决了界面卡顿问题。文章还涵盖了LVGL引擎调优、内存架构优化等关键步骤,帮助开发者充分发挥STM32H743的硬件潜力,实现流畅的图形界面体验。

vscode6remote的博客 306

linux头文件stdarg.h,fatal error: stdarg.h: No such file or directory

今天学习C的库函数,到可变参数部分,使用gcc编译一个简单的程序发现编译报错,代码如下:#include #include double sum(int lim, ...);int main(void) {double s, t;s = sum(3, 1.0, 2.02, 3.123);t = sum(8, 2.9, 9.1, 2.2, 4.1, 99.2, 43.2, 54.1, 9.0);pr...

weixin_31830389的博客 1万+

I2C通信协议SCL与SDA引脚特性:核心要点总结

深入讲解I2C通信协议中SCL和SDA引脚的工作机制与电气特性,帮助理解i2c通信协议的稳定传输原理,掌握上拉电阻配置与信号时序控制要点。

weixin_42103128的博客 2728

fatal error: stdarg.h: No such file or directory错误的一种冷门原因

gcc版本过高或过低,需要安装匹配版本,并通过CC环境变量告知make

六个九十度 992

【仿真】Carla Python API实战:从零搭建自动驾驶测试环境

本文详细介绍了如何使用Carla Python API从零搭建自动驾驶测试环境。通过Carla仿真平台,开发者可以构建高度逼真的城市环境和车辆物理模型,利用Python API实现传感器配置、数据采集、场景构建及自动驾驶算法集成。文章还分享了实际项目中的调试技巧和性能优化经验,帮助读者快速掌握自动驾驶仿真测试的核心技术。

weixin_29050513的博客 213

ROS2与Gazebo协同实现多机器人避障仿真

本文详细介绍了如何利用ROS2与Gazebo协同搭建多机器人避障仿真环境。通过创建SDF机器人模型、编写多机器人启动文件以及集成基础避障算法,构建了一个低成本、高效率的虚拟测试平台,为AGV编队、机器人集群等项目的算法验证与迭代提供了完整解决方案。

weixin_29065659的博客 293

C/C++编程:fatal error: stdatomic.h: 没有那个文件或目录

使用gcc编译软件时,出现错误 fatal error: stdatomic.h: 没有那个文件或目录 #include <stdatomic.h> ^ compilation terminated. gcc 4.8 的漏洞,在gcc 4.9已经修复 解决方法: 安装更高版本的gcc 例如: sudo apt-get install gcc-4.9 ...

OceanStar的博客 1万+

十一种室内定位传感器方案汇总介绍与对比(机器人、物联网领域)

室内定位传感器方案汇总 目录 室内定位传感器方案汇总 1、定位方案概述 1.1、内定位系统有最基本的5种算法: 1.2、常用的室内定位技术主要包括以下几种: 1.3、定位理论 1.4、不同的定位方案对比 2、各种定位方案详细介绍 2.1、单线激光定位 2.2、多线激光定位: 2.3、视觉定位: 2.4、基于射频识别(RFID)技术室内定位 2.4.1、RFID标签(不涉及...

JK-Cool的博客 3万+

Qt 5.14.2 aarch64 静态交叉编译实战手册

Qt 是跨平台 C++ 图形用户界面框架,静态交叉编译指在 x86_64 宿主机上生成不依赖目标系统动态库的 aarch64 可执行文件。其核心原理是将 Qt 库、C/C++ 运行时及所有依赖(如 ICU、fontconfig、OpenGL ES)以静态归档(.a)形式链接进单一二进制,彻底规避目标板缺失 libQt5Core.so.5 或 libc.so.6 等运行时错误。该技术显著提升嵌入式部署鲁棒性,适用于 RK3399、Jetson Nano 等 ARM64 工控设备,尤其在只读 rootfs、离线

weixin_33850015的博客 402

Linux 系统管理员必备:Chrome 企业版离线部署全攻略(含 RPM/DEB 双版本)

本文详细介绍了Linux系统管理员如何离线部署Chrome企业版,涵盖RPM和DEB双版本。从获取官方离线安装包到静默安装、权限配置及企业级策略管理,提供全流程解决方案,特别适合Ubuntu等DEB系系统管理员参考。

f9g0h的博客 482

YOLOv8改进 | 注意力机制 | 添加DAttention (DAT)注意力机制实现极限涨点

本文给大家带来的是YOLOv8改进DAT的教程,其发布于2022年CVPR2022上同时被评选为Best Paper,由此可以证明其是一种十分有效的改进机制,其主要的核心思想是:引入可变形注意力机制和动态采样点(听着是不是和可变形动态卷积DCN挺相似)。同时在网络结构中引入一个DAT计算量由8.9GFLOPs涨到了9.4GFLOPs。本文的讲解主要包含三方面:DAT的网络结构思想、DAttention的代码复现,如何添加DAttention到你的结构中实现涨点,下面先来分享我测试的对比图。

Snu77的博客 1万+

gcc编译出现fatal error: stdnullio.h: No such file or directory

2.root@kylin:~# gcc uart.c 后成功解决报错问题。

Eminem123666的博客 627

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

FJN110的博客 210

Ubuntu:gcc编译报错 fatal error: stdio.h 没有那个文件或目录解决方法

Ubuntu:gcc编译报错 fatal error: stdio.h 没有那个文件或目录解决方法

m0_71548440的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Linux中提示No such file or directory解决方法

转换方式如下(UltraEdit):File–>Conversions–>DOS->UNIX即可。在linux下,./xxx.sh执行shell脚本时会提示No such file or directory。再执行,就不会再提示No such file or directory这个问题了。这种其实是因为编码方式不对,如你在win下编辑sh,然后直接复制到linux下面。:set ff //回车,显示fileformat=dos。:set ff=unix //重新设置下文件格式。:wq //保存退出。

qq_39436397的博客 9813

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

fatal error: ***.h: No such file or directory

CMakeLists

zhibing_ding的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

fatal error : stddef.h :No such file or directory

在cmd 命令行中 检测gcc 和g++ 1:查看两者是否安装 2:查看两个版本是否相同。 参考:https://stackoverflow.com/questions/45583473/include-errors-detected-in-vscode https://stackoverflow.com/questions/31600600/compilation-...

weixin_42528089的博客 1万+

centos7的yum命令无法使用解决方案

参考博客,成功解决:http://t.csdnimg.cn/X7xOM

qq_21698517的博客 2501

stdlib.h:No such file or directory报错

解决stdlib.h:No such file or directory报错

h_290024的博客 1533

Ubuntu18.04 fatal error :**: No such file or directory解决方法

找不到头文件、

weixin_45702256的博客 2351

fatal error: stdatomic.h: 没有那个文件或目录

问题: 使用gcc编译软件时,出现错误 fatal error: stdatomic.h: 没有那个文件或目录 #include <stdatomic.h> ^ compilation terminated. gcc 4.8 的漏洞,在gcc 4.9已经修复 解决方法: 安装更高版本的gcc 例如: sudo apt-get install gcc-4.9 ...

桃子小迷妹 4426

Ubuntu中出现:fatal error: stdio.h: No such file or directory

fatal error: stdio.h: No such file or directory 1 | #include | ^~~~~~~~~ compilation terminated.

mantouyouyou的博客 2719

Linux环境下编程遇到“fatal error:stdio.h:没有那个文件或目录”错误解决办法

Linux环境下编程遇到“fatal error:stdio.h:没有那个文件或目录”错误解决办法

荔园微风的博客 1万+

stdarg.h

现在我们要说C语言一个强大的功能,它允许程序员自己定义可接受一个可变参数列表的函数。那么要咱们自己编写一个可接受一个可变参数列表的函数,就得用到头文件starg.h。

梵高先生的专栏 1472

ubuntu 运行可执行文件报错--No such file or directory

原因大概有以下几种: 文件本身不存在或者文件损坏 无执行权限 (chmod 777 xxx) 系统位数与程序位数不同 解释器不匹配或者找不到 针对原因三的解决方法可以参见:https://stackoverflow.com/questions/3949161/no-such-file-or-directory-but-it-exists uname -a //查看编译平台的编译器位数 root@idriver:~/soft/Workspace# uname -a Linux idrive.

acrith 9373
上一篇: Android 快速获取App的包名和 Activity名字
下一篇: Ubuntu 使用 create_ap 开启 wifi 热点
DecJ
博客等级 码龄18年 537粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值