<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      【linux+C】新征程 linux下C編程

      2011-12-13 16:31  熬夜的蟲子  閱讀(42374)  評論(6)    收藏  舉報

      寫在開篇之前

        相信很多同學和蟲子一樣 當初選擇.net、java或者其他什么... 一定程度上并非自己的主觀意愿 而是迫于職場需要。至于身為微軟派為什么要重新走linux的路,這里不想挑起所謂的派系爭論,就算一開始蟲子選擇的是linux下編程,今天也一樣會重走windows的。

        另外告訴大家一個好消息,12月份的編程語言排行榜c#已經追到第四了 ~ ~

        本篇開始蟲子將和有同樣愛好的同學一起學習linux下編程,很多人多說語言是相通的,一通則百通。這里我就不吐槽了,只想說一句人云亦云是不好的。不同類型的編程語言有不同的適用場景,不同的領域。你讓c coder去開發web應用、他會拿掃帚追你滿街跑,你讓c# coder去開發運維相關的底層支撐系統,他也只能笑笑吧。另外在此系列中蟲子不想和大家討論例如什么mono在linux下跑.net之類的。就簡單的作一個微軟派的linux愛好者吧~ ~Linux操作系統在服務器領域的應用和普及已經有較長的歷史,這源于它的開源特點以及其超越Windows的安全性和穩定性。

        linux coder就不用看了 本系列純粹新手和新手之間的交流 作為完全從0開始 一路吃了不少苦 本系列都記錄下來 讓后來者不用再填坑了


      選擇

        系統:ubuntu10.10

        開發工具:eclipse cdt版本

        開發語言:C

        之所以選擇這些,看過蟲子以前博文的同學應該知道。這些在以前做fastdfs api的時候玩過,稍微熟悉一點。不過博文將從0開始重啟詮釋整個過程。


      學習資料

        ubuntu社區:http://forum.ubuntu.org.cn/

        必看:http://people.ubuntu.com/~happyaron/udc-cn/

        eclipse JRE:。http://www.oracle.com/technetwork/java/javase/downloads/index.html

        eclipse cdt版本:http://www.eclipse.org/downloads/

        C:書籍我就不推薦了  網上資源很多 譚浩強那本就算了 學校里大家大部分都學過 不評價


      環境

        裝完ubuntu后運行終端

      執行命令sudo su

      輸入密碼后拿到root權限

      執行命令nautilus 以管理員的角色管理文件夾

      下面可以通過瀏覽器下載所需的資源

      也可以使用wget

      檢查下重要的libevent庫

      沒有的話 從這里下

      wget http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz

      linux操作系統上面開發程序, 光有了gcc 是不行的
      它還需要一個  build-essential軟件包

      也就是說 編譯程序有了這個軟件包 它才知道 頭文件在哪 才知道庫函數在哪
      還會下載依賴的軟件包   最后才組成一個開發環境 當然 build-essential包 安裝時 需要的依賴包 有些你用不上

       檢查下最常用的vim


      第一個hello world

        首先我們用傳統的記事本來試試

        用cd命令選中一個目錄 然后再目錄下新建個c類型的文件 

        寫個簡單的c程序

      #include <stdio.h>
      int
      main(void)
      {
          printf("Hello,world!\n");
          return 0;
      }
      
      

       用gcc來編譯

      假設源程序文件名為chongzi.c。

      1. 無選項編譯鏈接
      用法:#gcc chongzi.c
      作用:將chongzi.c預處理、匯編、編譯并鏈接形成可執行文件。這里未指定輸出文件,默認輸出為a.out。

      2. 選項 -o
      用法:#gcc chongzi.c -o chongzi
      作用:將chongzi.c預處理、匯編、編譯并鏈接形成可執行文件chongzi。-o選項用來指定輸出文件的文件名。

      3. 選項 -E
      用法:#gcc -E chongzi.c -o chongzi.i
      作用:將chongzi.c預處理輸出chongzi.i文件。

      4. 選項 -S
      用法:#gcc -S chongzi.i
      作用:將預處理輸出文件chongzi.i匯編成chongzi.s文件。

      5. 選項 -c
      用法:#gcc -c chongzi.s
      作用:將匯編輸出文件chongzi.s編譯輸出chongzi.o文件。

      6. 無選項鏈接
      用法:#gcc test.o -o chongzi
      作用:將編譯輸出文件chongzi.o鏈接成最終可執行文件chongzi。

      7. 選項-O
      用法:#gcc -O1 chongzi.c -o chongzi
      作用:使用編譯優化級別1編譯程序。級別為1~3,級別越大優化效果越好,但編譯時間越長。

      運行生成的程序


      用Eclipse來玩c程序

      啟動Eclipse cdt版本 初始會讓你設置個workspace 玩過java的同學都很熟悉 照搬了

      這里我們新建一個c項目

      設置項目屬性

      如果是加載已存在的項目 在default location那邊設置一下路徑就可以了

      不過很多程序是用make.sh來生成執行的 要在屬性里更改配置

      編譯后運行


       gbd調試

      很多c大牛其實都是不這樣調試 很詫異的 他們都是寫日志?。。?!

      不過關于如何調試我就不一點一點講了

      推薦一個鏈接 http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml


      本篇到此 希望對大家有幫助

      主站蜘蛛池模板: 黑人猛精品一区二区三区| 国产精品v片在线观看不卡| 三上悠亚精品一区二区久久| 人妻少妇一区二区三区| 国产高清在线不卡一区| 国产乱码精品一区二区三区中文 | 在线观看无码av五月花| 国产成人亚洲综合色婷婷秒播| 久久国产乱子伦免费精品无码| 激情综合网激情综合网五月| 色二av手机版在线| 蜜臀av性久久久久蜜臀aⅴ麻豆| 最近中文字幕国产精品| 白嫩少妇无套内谢视频| 欧洲码亚洲码的区别入口| caoporn成人免费公开| 六安市| 婷婷丁香五月亚洲中文字幕| 久久精品亚洲热综合一区二区| 漂亮人妻中文字幕丝袜| 亚洲最大的成人网站| 久久综合久色欧美综合狠狠 | 久久中文字幕国产精品| 中文字幕乱妇无码av在线| 亚洲美免无码中文字幕在线| 国产自国产自愉自愉免费24区 | 无码av中文字幕久久专区| 日韩中文字幕高清有码| 国产中文字幕一区二区| 又湿又紧又大又爽A视频男| 窝窝午夜色视频国产精品破| 国产精品露脸视频观看| 妖精视频亚州无吗高清版| 久久久无码精品午夜| 国产精品一区二区久久毛片| 韩国av无码| 尤物国产精品福利在线网| 大香伊蕉在人线国产最新2005| 福利一区二区在线播放 | 亚洲天堂一区二区三区三州| 久久99日韩国产精品久久99|