今天想在Ubuntu下练练手,写写C语言(本来早就该在Linux下学C了),结果发现C的格式差不多都忘记光了
自然,第一个程序仍然是经典的 HelloWorld
#include <stdio.h>
void main() {
printf("Hello World!");
}
在ubuntu下,GCC 是不调用stdio.h的。需要include,如果没有include,则可能:隐式声明与内建函数 ‘printf’ 不兼容
#include <stdio.h> 是指包含标准输入输出库函数stdio.h。
在stdio.h中有关于printf函数的声明。在linux系统下,你可以通过执行"whereis stdio.h"找到stdio.h的路径,查看其中内容,通过man stdio查看该库的功能。另外我们也可以用man命令查看printf的功能。
首次在ubuntu下编译c源程序,使用gcc,但是提示如下出错信息:
test.c:1:19: 错误: stdio.h:No such file or directory
test.c:2:23: 错误: sys/types.h:No such file or directory
test.c:3:20: 错误: signal.h:No such file or directory
test.c:4:20: 错误: ourhdr.h:No such file or directory
ubuntu的特点是,安装包比较小,结果导致什么都缺,开始时装了gcc,但是没有装glibc的头文件,更不要提什么文档了,所以安装完更新后的首要
任务是把一个简单c语言环境配置好,当然如果你用的是别的系统的话,你就不用在这上面浪费时间了,既然使用了ubuntu那就得跟着遭这份罪吧。
基本意思就是没有这些文件或者目录,原因就是没有安装库文件,使用如下命令安装解决该问题:
sudo apt-get install libc6-dev
安装过程
Password:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
将会安装下列额外的软件包:
linux-libc-dev
建议安装的软件包:
glibc-doc manpages-dev
下列【新】软件包将被安装:
libc6-dev linux-libc-dev
共升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。
需要下载 3685kB 的软件包。
解压缩后会消耗掉 16.4MB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://ftp.sjtu.edu.cn feisty-security/main linux-libc-dev 2.6.20-16.29 [667kB]
获取:2 http://ftp.sjtu.edu.cn feisty/main libc6-dev 2.5-0ubuntu14 [3018kB]
下载 3685kB,耗时 2s (1369kB/s)
选中了曾被取消选择的软件包 linux-libc-dev。
(正在读取数据库 ... 系统当前总共安装有 116970 个文件和目录。)
正在解压缩 linux-libc-dev (从 .../linux-libc-dev_2.6.20-16.29_i386.deb) ...
选中了曾被取消选择的软件包 libc6-dev。
正在解压缩 libc6-dev (从 .../libc6-dev_2.5-0ubuntu14_i386.deb) ...
正在设置 linux-libc-dev (2.6.20-16.29) ...
正在设置 libc6-dev (2.5-0ubuntu14) ...
问题解决……
当然linux下得手册是十分丰富得,如果没有你可查找安装,没有man手册或许有其他格式得手册。始终要记得手册是一种基本技能,你必须学会使用它
软件如下,ddd, anjuta,valgrind,libglade2-dev
分享到:
相关推荐
首次运用ubuntu编写程序:编写一个主程序文件main1.c和一个子程序文件sub1.c,有如下要求:子程序sub1.c包含一个算术运算函数float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回...
自己写的一个很简单的Ubuntu下读写串口的C++程序,有比较详细的注释,分享给大家参考
使用VI编辑器写C语言程序是Ubuntu中的一种常见的开发方式。VI编辑器是一种功能强大且广泛使用的文本编辑器,它可以满足大多数的开发需求。下面我们将详细介绍如何使用VI编辑器写C语言程序。 首先,我们需要在Ubuntu...
"Ubuntu交叉编译MySQL的C语言程序到ARM开发板" 本文将详细介绍如何在 Ubuntu 系统下交叉编译 MySQL 的 C 语言程序到 ARM 开发板。该过程需要安装必要的开发包、设置交叉编译工具链、修改 CMakeLists.txt 文件、编写...
总的来说,这个C语言录音程序展示了如何在Ubuntu环境下利用底层音频接口实现音频的录制和回放。通过学习和理解这个程序,开发者可以深入了解Linux音频系统的工作原理,为今后的音频开发打下坚实的基础。
### Ubuntu下编译C程序详解 #### 一、编译环境与工具介绍 在Ubuntu系统中,编译C程序主要使用的工具是GCC (GNU Compiler Collection)。GCC支持多种编程语言,包括C、C++等,并提供了丰富的选项来帮助开发者更好地...
在ubuntu linux下实现的FTP文件上传,程序自动监听目录下是否有图片文件,有文件则自动通过FTP上传到服务器端,同时删除目录下的文件,实现了批量文件上传,自动重命名文件,程序经测试,运行稳定。
接下来,我们将添加一个C++源文件,但用于GLUT和OpenGL的代码可以写在C语言中,因为GLUT库对C和C++都是友好的。 在源文件中,首先包含必要的头文件: ```c #include #include ``` GLUT库的`glut.h`包含了创建...
c语言实现webserver的客户端和服务端程序,目前客户端已程序运行,但是服务端程序运行有点问题,目前只能收到数据,返回有点问题,待修改
UBUNTU 添加程序开机自动启动的方法 在 UBUNTU 环境中,添加程序开机自动启动可以通过多种方法实现。下面将详细介绍五种方法: 1. 开机启动时自动运行程序 在 Linux 系统启动过程中,init 进程会根据配置文件继续...
总的来说,libxml2库为Ubuntu下的C语言开发提供了强大的XML处理能力。通过理解和应用这些基本操作,你可以轻松地构建复杂的XML处理程序,满足各种数据交换和存储的需求。在实际项目中,记得根据具体需求进行优化和...
在Ubuntu系统中实现Python无缝调用C程序的过程涉及到多个关键知识点,包括C语言的基础语法、Python的扩展机制、以及如何在Ubuntu系统中进行相应的编程和编译操作。以下是对这些知识点的详细说明: 1. Python和C语言...
Ubuntu Linux 下安装 Eclipse 及运行 C 程序的安装步骤 操作系统: Ubuntu Linux 是一个基于 Debian 的 Linux 发行版,它提供了一个免费、开放源代码的操作系统。Ubuntu Linux 广泛应用于服务器、桌面计算机和移动...
5. **Ubuntu操作系统**:Ubuntu是基于Debian的开源Linux发行版,它提供了丰富的开发者工具和库,使得在Linux环境下开发C程序变得容易。这个项目中,Ubuntu可能提供了图形界面支持,或者使用命令行界面来展示电子相册...
### Ubuntu Linux 下程序崩溃生成 Core Dump 的方法 #### 一、Linux 下 Core Dump 文件 **Core Dump 文件** 是一种在程序崩溃时由操作系统自动生成的文件,它包含了程序崩溃时刻的内存快照以及相关的系统信息。这...
在Ubuntu操作系统中,使用Qt库开发应用程序时,有时我们需要处理数据,这可能涉及到读取Excel文件。Excel文件通常用于存储和组织数据,而Qt作为一个强大的跨平台应用开发框架,提供了多种方式来处理这类任务。本篇...
通过以上介绍可以看出,Ubuntu下的串口通信涉及到了Modbus RTU协议的应用、串口程序的设计与实现以及Cutecom工具的使用等多个方面。对于开发者而言,理解这些基础知识对于构建可靠的工业自动化系统至关重要。同时,...
Ubuntu新建编译c文件是指在Ubuntu操作系统下创建一个新的C语言文件,编译并运行该文件的过程。在这个过程中,我们将使用Ubuntu的命令行终端来创建文件夹、编辑文件、编译文件和运行程序。 描述解读 在描述中,我们...
1. **安装必要的库和工具**:首先,你需要确保系统上安装了开发工具和库,如`build-essential`,它包含了编译C语言程序所需的GCC编译器和其他工具。此外,可能还需要图形库,如`libcairo2`用于图形绘制。 2. **理解...