Chinaunix首页 | 论坛 | 博客
  • 博客访问: 59604
  • 博文数量: 8
  • 博客积分: 199
  • 博客等级: 入伍新兵
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-10 15:42
文章分类

全部博文(8)

文章存档

2012年(8)

我的朋友

分类: LINUX

2012-06-13 22:24:27

    在Windows下写程序,都是使用IDE集成开发环境,而在Linux下一般都使用文本界面,编译运行都使用命令操作,不像Windows,直接使用鼠标点击就是了。好了,先看一下例程。
    首先,打开一个终端,使用命令#mkdir hello建立一个名为hello的文件夹,然后进入文件夹#cd hello
,最后,新建一个hello.c的源文件,#vim hello.c就进入编辑界面了,按下键“i”,进入插入模式,输入如下代码:
 
   
 
    输入完成后,按下键盘左上角的Esc键,再输入“:wq”键,如上图左下角所示,回车,退出编辑模式。代码已经写好,现在只需要编译代码就OK了。一般情况下,系统都自带有gcc软件,如果没有,就只好自己安装了。使用#gcc hello.c或#gcc hello.c -o hello命令,可以生成可执行文件,如下图所示
 
  
 
    图中文件名为绿色部分就是gcc编译生成的可执行文件,使用“./文件名”命令,就可以执行文件了。注意,在Linux下,可执行文件与后缀名无关,只与权限有关,上图中“-rwxr-xr-x”就代表了文件的执行权限,w为可写,r为可读,x为可执行,并且可以使用#chmod 命令来修改文件的权限。从上图中可以看出,gcc输出文件的默认名为a.out,一样为可执行文件。在Linux下,一般很少直接使用命令编译程序,而是使用一个Makefile文件来编译,但是Makefile中使用的命令就是gcc中的一些命令和linux本身自带的一些命令。Makefile书写规则可以参考相关资料。下面这篇博客说了一些,可以参考一下
 
    下面提供一个最简单的Makefile
  
   
   
    可以从中看出,使用make命令和使用gcc的效果一样。
    今天看突然发现图中有个问题,那就是在主函数的参数中,没有写对,应该是int main(int argc,char *argv[])。现在特意更改过来。。。。。。
阅读(583) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~