歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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.linuxidc.com@linuxidc ~  
  2. $ ls                            //顯示當前目錄內容  
  3. hello.cpp  
  4.   
  5. www.linuxidc.com@linuxidc ~  
  6. $ g++ hello.cpp                 //使用g++編譯源文件hello.cpp  
  7.   
  8. www.linuxidc.com@linuxidc ~  
  9. $ ls  
  10. a.exe  hello.cpp                //g++默認編譯後生成可執行文件為a.exe  
  11.   
  12. www.linuxidc.com@linuxidc ~  
  13. $ ./a.exe                       //運行可執行文件a.exe  
  14. hello                           //輸出hello  
  15.   
  16. www.linuxidc.com@linuxidc ~  
  17. $ g++ -o hello.exe hello.cpp    //g++使用-o選項,指定生成的可執行文件為hello.exe  
  18.   
  19. www.linuxidc.com@linuxidc ~  
  20. $ ls                            //查看當前目錄內容  
  21. a.exe  hello.cpp  hello.exe //3個文件,沒問題吧  
  22.   
  23. www.linuxidc.com@linuxidc ~  
  24. $ ./hello.exe                   //執行hello.exe  
  25. hello                           //效果和a.exe一樣,都是從同一個源文件編譯得來的  
  26.   
  27. www.linuxidc.com@linuxidc ~  
  28. $                               //該你了,寫個不同的程序多練練  
Copyright © Linux教程網 All Rights Reserved