Linux编程之动起手来


有了一个linux环境以后,接下来要做的事情就是熟悉它。而那些bash命令显然满足不了我们的需求,于是,让我们真刀真枪在linux下编程序吧。

第一个程序

第一个程序当然是老掉牙的hello world了。打开心爱的linux的家:cygwin,接下来怎么新建文件,怎么写程序呀?

这个问题的答案也是我推荐cygwin的一个原因,就是你可以在windows下用记事本或者你喜欢的IDE把程序写好,然后把文件复制到linux 下的自己目录里面。

我知道你现在想打我,说这算什么linux编程啊,但是我这几篇博客的目的是让初学linux的朋友一步一步从windows下迁移过来,所以直接从windows下拷贝是最直接了当的事情,我想先介绍源文件的编译,然后再介绍其他,这样过渡平滑一些。

在windows下面用记事本编写如下程序:

[cpp]
  1. #include <iostream>   
  2. using namespace std;  
  3. int main(){  
  4.   cout << "hello" << endl;  
  5.   return 0;  
  6. }  
保存为:hello.cpp,然后拷贝到cygwin里面自己的目录下,我自己的的是/home/Eric,然后查看一下,如图所示:


有了源代码,下一步就是用这个源代码生成可执行程序了。我们用g++编译器,首先运行cygwin的安装文件,更新一下我们的linux,在选择软件包的那一步,搜索g++,然后选中安装就ok了,如图所示:

用g++编译hello.cpp的过程,我也用文本的方式贴在后面,用"//"的方式把我做的注视在后面:

[plain]
  1. www.bkjia.com@bkjia ~  
  2. $ ls                            //显示当前目录内容  
  3. hello.cpp  
  4.   
  5. www.bkjia.com@bkjia ~  
  6. $ g++ hello.cpp                 //使用g++编译源文件hello.cpp  
  7.   
  8. www.bkjia.com@bkjia ~  
  9. $ ls  
  10. a.exe  hello.cpp                //g++默认编译后生成可执行文件为a.exe  
  11.   
  12. www.bkjia.com@bkjia ~  
  13. $ ./a.exe                       //运行可执行文件a.exe  
  14. hello                           //输出hello  
  15.   
  16. www.bkjia.com@bkjia ~  
  17. $ g++ -o hello.exe hello.cpp    //g++使用-o选项,指定生成的可执行文件为hello.exe  
  18.   
  19. www.bkjia.com@bkjia ~  
  20. $ ls                            //查看当前目录内容  
  21. a.exe  hello.cpp  hello.exe //3个文件,没问题吧  
  22.   
  23. www.bkjia.com@bkjia ~  
  24. $ ./hello.exe                   //执行hello.exe  
  25. hello                           //效果和a.exe一样,都是从同一个源文件编译得来的  
  26.   
  27. www.bkjia.com@bkjia ~  
  28. $                               //该你了,写个不同的程序多练练  
  • 1
  • 2
  • 下一页

相关内容