出于工作的需要以及未来技术发展的趋势,我开始了 linux 下 c++编程之旅!
(一)linux 菜鸟起飞
偶然间从同学那里了解到 VMware 虚拟机下可以安装操作系统,实现一个主机,多个虚拟
机共存的方式并且不会损坏硬盘数据。于是,兴奋的拷贝来在电脑上安装好 linux 操作系统。
整个过程并非一帆风顺,由于本人的老爷机光驱有问题,只能将软盘的数据转化为 iso 镜
像文件,才能够在虚拟机中成功安装。
a.系统的切换
linux 区别于 windows,就是其能够在命令行模式下工作。而 windows 是基于 GUI 界面的
用户操作。比如说,你从 A 地到达 B 地,通过汽车这个交通工具有两种方式可以到达。一
是,通过司机驾车,你充当乘客,不考虑如何驾驶汽车只需说明目的地即可,而 windows
就好比是载车的司机,只负责将你送到目的,而不会让你驾驶汽车。二是,司机将车钥匙
给你,你自己驾车前往目的地,你必须学会如何驾驶汽车才行,而 linux 就是这个平台,你
必须通过各种命令完成你想要的操作已达到某种实现。
进入 linux 操作系统是一个友好的 gui 图形界面,先按住 Alt+Ctrl+空格,然后松开空格键,
再按 F2 就切换到文本行界面,在当前界面使用 Alt+F7 又可以切换到 GUI 图形界面。(书
本上找不到这个操作,摸索了很久,在一个论坛中的帖子看到,激动 ing\(≧▽≦)/)
b.基本命令的熟悉
在文本行界面,全都通过命令实现,经过两天学习,大致能够实现基本的操作(还有待熟
悉)。。。。。
(二)初探 C++编程(涅槃丛生)
经历过 windows 中 GUI 良好的界面之后,在 linux 命令行下进行 C++程序的编写,编译,
连接,执行刚开始举步维艰啊(~~~~(>_<)~~~~ )
a.使用 vi 编辑器编写源代码
b.用 linux 系统自带的 GNU 编译器,调试程序
c.用 Makemile 文件工具实现源代码的自动编译,连接
遇到的问题及解决方案:
1.makefile 文件的书写
一条定义目标文件,一条定义执行文件(即命令行)
命令行 段首必须使用,不能使用空格或其他,否则编译器无法识别 !!!!!!!!慎
记
过程如下
1)键入 ls 查看当前目录文件
2)执行命令$ make
missing separator.终于理解了,遗漏分隔符即键(困惑了我好久好久,书上只讲了怎么书
写 makefile 的格式,完全没涉及实战操作的注意事项,幸得网页论坛高手前辈的遗迹,才
解决,激动不已(*^__^*) 嘻嘻……
命令行下$ vi makefile 进行修改,再次执行 make,得到结果如下