赛迪网 > IT技术 Linux > 源码开发
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

Linux操作系统下C程序语言简易编程尝试

发布时间:2008.04.30 05:12     来源:linuxdiyf.com    作者:shanot

最近,为了在linux下的C语言编程,自己装了n多个Linux系统,比如redhat,fedora,ubuntu。还有就是买电脑时送的红旗Linux,看来我用过的linux系统,还真的不少啊。

关于装Linux系统,我想最好还是装虚拟机比较好,可以用vmware来装虚拟机,这样Windows和linux两个系统可以同时使用,比如用window下载一些文件,然后可以很方便的放到Linux上去。再说了,刚开始你也不可能像熟悉Windows那样熟悉Linux,难道不是吗?当我们能熟练的使用Linux时在不用虚拟机就行了。当然,如果想玩游戏的话,只有Windows了,因为Linux下的游戏都是小儿科了,不能玩大型游戏的。还有,如果真的装双系统的话,建议装ubuntu Linux,因为这个系统在Windows下就像一个软件一样的安装,而且卸载它的话,只要在Windows下的添加删除程序中卸载就行了,是不是很方便啊。而且它的界面也是相当漂亮的,连fedora8都模仿它的了。

在linux下我用的是gedit这个文本编辑器来写程序的。首先,我照一些教程上面说的打了下面的程序:

main()

{

printf("Hello,Linux!");

}

然后保存为hello.c,注意一定要有.c,因为没有的话,就不是c程序了。

之后再终端中编译,切换到hello.c的所在目录,执行gcc hello.c -o hello,就是把hello.c编译成一个名为hello的可执行文件,可是在编译时肯定会有警告提示:printf函数不是内嵌函数什么的,总之就是有warning了。刚开始我还以为没有装glibc库呢,整了半天也没整明白。后来看到Hello.c目录下已经有了hello可执行文件了,于是,就用 ./hello 命令来执行,结果还是在终端显示了Hello.Linux! 。唉,不管怎么样,总算出来结果了。可是警告怎么办?

我想学过c语言的都知道,要用printf函数的话,按道理应该在程序中包含stdio.h的,于是我就把上面的程序改为:

#include "stdio.h"

main()

{

printf("Hello,Linux!\n");

}

然后再次用gcc编译,没有警告了。

这样就明白了,基本的Linux下c语言的编程了,可是如果有好多头文件.h的时候就要用到makefile了,相关的可以去找一些教程。我这里就不说了。

(责任编辑:轩)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 技嘉6月将推低价笔记本 可运行Linux系统 (04-29) · 基于网络的Red Hat Linux无人值守安装方法 (04-29)
· Linux系统下文件的压缩、打包与解开介绍 (04-29) · Linux操作系统集群LVS-ipvsadm命令参考 (04-29)
· 新手学堂:Linux limits.conf解释与应用 (04-28) · Linux系统中静态库和动态库的生成和使用 (04-28)
· 使用Busybox做一个小巧的Linux操作系统 (04-28) · SUN公司即将完成JAVA语言的全部开源工作 (04-28)
· 巴西5200万中小学学生将使用Linux和KDE (04-28) · 如何在Vista系统下使用虚拟机安装Linux (04-28)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 工信部“三定”公布 总编制731名设24司局
· 北京发电子商务监管意见 营利性网店须办照
· 直播 08中国城市信息化高峰论坛 案例点评
· 烽火网络校园解决方案 移民安置信息管理系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统