今天想在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++程序,有比较详细的注释,分享给大家参考
ubuntu下交叉编译mysql的C语言程序到ARM开发板,文档中有详细具体步骤。
-ubuntu中使用VI编辑器写C语言程序
c语言写的录音程序,在ubuntu亲测可以正常使用,附带录好音的文件,将audio.txt 放入 /home 目录下就可运行程序选择播放即可听到录音 录音文件是一首歌曲 贝加尔湖畔
ubuntu编译c程序
在ubuntu linux下实现的FTP文件上传,程序自动监听目录下是否有图片文件,有文件则自动通过FTP上传到服务器端,同时删除目录下的文件,实现了批量文件上传,自动重命名文件,程序经测试,运行稳定。
c语言实现webserver的客户端和服务端程序,目前客户端已程序运行,但是服务端程序运行有点问题,目前只能收到数据,返回有点问题,待修改
在ubuntulinux下安装eclipse以及运行c程序的安装步骤.pdf
Ubuntu下用cmake编译C/C++的例子,自动生成makefile,执行make命令直接生成运行程序
ubuntu中编写第一个helloworld简单c语言程序_百度经验.pdf
操作系统中的银行家算法,用C语言编写的程序
Ubuntu系统中Python无缝调用C程序的实现.pdf
彩票模拟程序,用c编译,可执行程序
精确到微秒级、毫秒级、秒级、分钟级;、 还可获取当前时间戳
(1)判断/home下是否存在一个的目录文件;...(4)编辑17745536142.c文件,在该文件中利用c语言,输出自己的编号、姓名。 (5)在shell脚本中写好编译命令 (6)在shell脚本中运行程序,输出相应内容
Ubuntu-Linux系统下的设备-核心-总线三层的I2C驱动架构,是合理、高效开发I2C设备驱动程序的重要参考框架。该文以结构化的视角深入分析了嵌入式Linux系统下I2C驱动的层次结构、数据结构、驱动流程等,并着重分析了2种...
linux的ubuntu上如何编译C和C++代码写的动态库,以及调用执行
c语言代码调试工具valgrind Ubuntu下安装、使用及举例说明(csdn)————程序
ubuntu下gcc编程入门收藏 准备工作 如果你还没装编译环境或自己不确定装没装,不妨先执行 sudo apt-get install build-essential 如果你需要编译 Fortran 程序,那么还需要安装 gfortran(或 g77) sudo apt-get ...