Linux下编译的第一个程序
2015-11-22 10:10
483 查看
郑重申明:本人刚接触linux,主要想学习linux下的开发,这里只是做一些学习记录,不喜可喷,切勿动粗!
以前一直在windows下学习C(尽管我的C的功夫还是很烂很烂),不过总觉得应该在linux下试试。试验程序就是大名鼎鼎的hello world了!
保存检查一下先(楼主顺便学习了vim
)
以上只是做个检查,看看我的源码文件是不是真的在那里,然后就是gcc出场的时间了:
嗯,多了一个叫a.out的文件。想必这个就是我要的东东了,看看能不能运行先!
command not found? 什么鬼???
后来楼主查了一下,发现其他人给的运行命令前会加上一个“'./“,试试再说,试试再说,不动手怎么知道自己猜的对不对?
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上第一次编译软件,小小的记录一下我愉悦的心情!
以前一直在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上第一次编译软件,小小的记录一下我愉悦的心情!
相关文章推荐
- Linux--Advance getenv的非可重入版本
- Linux可重入函数
- Linux 下配置网卡的别名即网卡子IP的配置
- linux读写ntfs
- linux下tar命令参数详解
- linux中系统性能监测工具包sysstat
- linux中磁盘IO相关信息统计工具iostat
- linux中CPU相关信息统计工具mpstat
- linux虚拟内存相关信息统计工具vmstat
- Linux多线程编程
- Linux下查看cpu数、内核数、线程数命令
- Centos6.5下的rsync+inotify远程实时文件同步服务搭建
- linux不知道的一些事儿
- Linux+环境使用vim搭建php+IDE
- centos内核socket优化
- linux ps命令
- linux 下 制作文件的链接
- Linux线程优先级
- 练习--LINUX进程间通信之信号SIGNAL
- 查看linux的IP地址