ubuntu c语言头文件,Ubuntu找不到stdio.h等头文件_安装c库_build-essential安装失败解决...

本文介绍了在 Ubuntu 18.04 系统中使用 gcc 编译 C 语言程序时遇到的找不到头文件问题及解决方案。通过安装 build-essential 软件包和更新软件列表来成功构建开发环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近安装的Ubuntu1804系统,vim、gcc都是现安的,用gcc编译时出现找不到头文件情况:

9a4f6c871e613aefca46fdd0c8509229.png

于是百度。

原来linux类的操作系统上面开发程序,光有了gcc 是不行的,它还需要一个 build-essentia,作用是提供编译程序必须软件包的列表信息,编译程序有了这个软件包才知道头文件在哪,库函数在哪。还会下载依赖的软件包,最后才组成一个开发环境。

安装build-essentia:

sudo apt-get install build-essential

之后很有可能失败:

332b7ce22fd26bfe7cd3907d90a200ae.png

刚安装的系统一般得更新各种东西,这时需要更新一下软件列表,更新可获取软件及其版本信息:

sudo apt-get update

a770aee05ef827aae5fd508a7fbe7dae.png

然后系统会提示更新软件:

46e275e80c143e0bb61ee396d2c6d47d.png

了解了一下这个相当于sudo apt-get upgrade

之后就能用了。

.h(头文件) .lib(库文件) .dll(动态链接库文件) 之间的关系和作用的区分

.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的.附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和lib就够了 ...

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

在64位系统中,编写一个C语言程序后,使用gcc进行编译时,出现了如下的错误: test.c:1:19: fatal  error: stdio.h: 没有那个文件或目录 #include

cocos2d-x 3.3 引用【#include "cocos-ext.h"】头文件出现编译错误

添加[#include "cocos-ext.h"] 头文件后报错 f:\projects\test_httpclient\cocos2d\extensions\gui\cccon ...

Linux内核头文件与内核与库的关系

看上一篇文章中对buildroot的介绍,里面的文档第 3.1.1.1 Internal toolchain backend 节内容 C库会去访问Linux kernel headers(*.h)文件 ...

cctype头文件(字符处理库)的使用

C++ 中cctype头文件的使用 头文件cctype(字符处理库)中定义了有关字符判断与处理的库函数,使用前要包含头文件: #include using namespa ...

vc下项目的头文件包含目录以及库导入预计库目录设置

1.包含目录:include 头文件包含目录设置: project->setting->C/C++->常规: Additional include directories(附加包含目 ...

零基础逆向工程16_C语言10_宏定义_头文件_内存分配_文件读写

#define 无参数的宏定义的一般形式为:#define 标识符 字符序列 如:#define TRUE 1 注意事项: 1.之作字符序列的替换工作,不作任何语法的检查 2.如果宏定义不当,错误要到 ...

VS2017更新后 在WIN7上找不到 stdio.h等的问题

项目->属性->配置属性->常规->windows SDK版本.将其换成你现在的版本即可解决问题,如果不行就重新下个最新版SDK,如WIN10的.

64位系统中fatal error: stdio.h: 没有那个文件或目录的错误的解决方法

Ubuntu系统中可输入如下命令,安装开发环境: sudo apt-get install build-essential https://blog.youkuaiyun.com/yygydjkthh/artic ...

随机推荐

View的事件体系

View的滑动 实现手段 优点 缺点 备注 scrollTo/scrollBy 使用简单 只能滑动view的内容,并不会滑动view本身. 且内容超出view本身的布局范围部分的不会显示 不适合有交互 ...

C#读取网络流,读取网络上的js文件

写博客的目的就是让其他人少走弯路. C#读取网络上的流和js文件出现的问题 一开始看了今天博客园上的推荐文章,用C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子),然 ...

jQuery演示10种不同的切换图片列表动画效果以及tab动画演示 2

很常用的一款特效纯CSS完成tab实现5种不同切换对应内容效果 实例预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...

UBUNTU 14.04 安装 OPENCV 2.4.9

1.  从OpenCV.org 下载源代码 opencv-2.4.9.zip 2. 解压到准备好的目录 unzip opencv-2.4.9.zip 3. 进入源码目录,创建release目录 cd ...

cmd.exe-应用程序错误 应用程序无法正常启动(0xc0000142)

之前还好好的,突然就遇到这个问题,运行CMD报错(如上图),后面无论怎么重启都是这样. 导致所有与CMD相关的程序任务都出错,例如Ctrl+Alt+Delete 只好开始各种百度谷歌 找到如下几种解决 ...

asp.net发送E-mail

发送电子邮件也是项目开发当中经常用到的功能,这里我整理了一个发送电子邮件(带附件,支持多用户发送,主送.抄送)的类库,供大家参考. 先上两个实体类,用于封装成Mail对象. ///

Ubuntu 源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值