您的位置:首页 > 运维架构 > Linux

HelloWorld - Linux

2013-06-05 22:33 106 查看
说明:本文基于Centos 6.4 32位操作系统(CentOS-6.4-i386-LiveDVD.iso)

一、编写HelloWorld源码

远程连接到Centos机器上,先建立一个文件夹用来存放源码:

使用mkdir 建立目录 (-p参数指定当父目录不存在时先创建父目录)

使用cd命令切换到刚才建立的目录下。





使用Centos预装的Vim文本编辑器创建HelloWorld.c源码,输入经典的HelloWorld源代码。

#include <stdio.h>

int main()
{
printf("Hello World!\n");
return 0;
}


输入完毕后保存为HelloWorld.c文件。

二、安装GCC

回到控制台输入gcc命令,判断机器上有没有安装gcc编译器,如果没有安装的话则会出现下面的提示:





要安装gcc很容易。联网状态下输入yum install gcc 来安装gcc:





系统会自动检查需要安装的组件,并在检查完毕后给出提示需要安装那些组件包,并告知需要下载的组件包总大小和安装需占用的磁盘空间:





按y确认后,系统则会下载需要的组件包并进行安装。安装成功后会出现Complete提示,此时输入gcc -v命令则可查看安装的gcc版本。





三、编译源码

如果前面的操作都顺利的话,当前的工作目录应该还在:

/home/root/study/cplusplus/test/HelloWorld

如果不确定的话,可以输入pwd命令来输出当前工作目录。如果当前目录不是上面显示的目录,可以使用cd命令切换到上面的目录。

命令行中输入gcc –o HelloWorld HelloWorld.c执行编译链接。如果一切正常的话,输入ll 命令此,则会看到在当前目录下会多出一个HelloWorld文件。该文件就是生成的可执行文件。





四、运行程序

直接在当前目录下输入./HelloWorld即可看见经典的“Hello World ”输出到屏幕上了。





需要说明的是,在Linux系统中如果要成功执行一个程序。那么该程序对当前用户来讲必须要有执行的权限,“编译源码”一节图片中红色区域表示HelloWorld这个文件对于root用户的权限是:读、写、执行,对应root用户组成员的权限是读、执行,对于其他用户的权限也是读、执行。为了验证,我们做如下操作:(说明:需先创建一个普通用户且不在root组中,此文中该普通用户名是Taly)

输入su Taly,切换到普通用户下,输入./HelloWorld,程序正常执行。回到root用户角色下,输入命令

chmod 754 HelloWorld 去除其他用户的执行权限,再次使用Taly运行./HelloWorld,此时报权限不足的错误。具体流程如下图:





版权说明:本文章版权归本人及博客园共同所有,未经允许请勿用于任何商业用途。欢迎转载,转载请标明原文出处:

/article/6999517.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: