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

Linux下编译的第一个程序

2015-11-22 10:10 483 查看
郑重申明:本人刚接触linux,主要想学习linux下的开发,这里只是做一些学习记录,不喜可喷,切勿动粗!
以前一直在windows下学习C(尽管我的C的功夫还是很烂很烂),不过总觉得应该在linux下试试。试验程序就是大名鼎鼎的hello world了!
#include"stdio.h"
void main(void)
{
printf(“Hello Linux”);//是的,做了点小改动
}

保存检查一下先(楼主顺便学习了vim


[Brook@localhost exe.1]$ ls
exe_on_linux.c
[Brook@localhost exe.1]$

以上只是做个检查,看看我的源码文件是不是真的在那里,然后就是gcc出场的时间了:
[Brook@localhost exe.1]$ gcc exe_on_linux.c
[Brook@localhost exe.1]$ ls
a.out  exe_on_linux.c
[Brook@localhost exe.1]$

嗯,多了一个叫a.out的文件。想必这个就是我要的东东了,看看能不能运行先!
[Brook@localhost exe.1]$ a.out
bash: a.out: command not found
[Brook@localhost exe.1]$

command not found? 什么鬼???
后来楼主查了一下,发现其他人给的运行命令前会加上一个“'./“,试试再说,试试再说,不动手怎么知道自己猜的对不对?
[Brook@localhost exe.1]$ ./a.out
Hello, Linux!
[Brook@localhost exe.1]$


Oh! It works!


好吧,其实一开始楼主不是直接发现 ./a,out 管事的,而是看到网上有一人用 gcc -o a filename.c后执行 ./a 这样的语句后才注意到 ./ 这个东西的!后来在安装vmware tools的时候,又用到了 ./ 。
不管怎么说,俺做到了!
linux下的man gcc 还是有不少干货,不过楼主英语很不咋地啊,而且这里貌似得有点与编译相关的知识,希望有大神来带带我飞


PS:
本次用到的文本编辑软件:vim
本次联系的OS: VMware 9.0里装的redhat 6(开发者模式安装的)

我知道这个帖子没啥含量,不过这也是我在linux上第一次编译软件,小小的记录一下我愉悦的心情!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: