首頁>Club>
13
回覆列表
  • 1 # 閒不住的stupid

    入門的話可以選擇一些含有圖形化介面的整合開發環境,像codelite,直接從源一條命令列就可以安裝,當然熟悉的話vim+gcc也不錯。另外,覺得最重要的不是用什麼工具入門,而是你怎麼去理解這個東西。

  • 2 # 大學生程式設計指南

    linux學習C語言程式設計需要做好幾件事情

    1.安裝一個linux系統,有兩種選擇安裝linux系統或者在windows上安裝虛擬機器,但筆者更加喜歡直接安裝一個linux系統,然後安裝個windows虛擬機器,這樣既能滿足自己玩linux的虛榮心,還能在虛擬機器上的windows系統進行購物。

    2.學習常見的linux命令,常見的命令也就十幾個命令,簡單概述在windows下用滑鼠做的事情,能不能用命令列得代替了

    3.需要懂得如何用命令列進行編譯,其實這對初學者來說還是存在一定的挑戰,拓展的再多點就是學習如何構建makefile了

    4.無論在什麼系統下學習都要把C語言的基礎搞定,C語言的入門書籍可以選擇C程式設計師設計語言,其實教材都不是最重要的,重要的是自己有沒有學習的決心。

  • 3 # 王海軍老師

    計算機一臺GCC編譯器(編譯源程式的軟體)VIM編輯器(類是windows下面的記事本,但比其複雜),用於寫程式碼Linux 發行版作業系統(我用的是kali liux)

    首先得安裝gcc編譯器,在命令列終端中輸入gcc,如果你的機器安裝有gcc編譯器,那麼會輸入一下資訊

    gcc: fatal error: no input files

    compilation terminated.

    一般情況所有linux發行版都安裝有gcc編譯器,如果沒有執行以下命令安裝

    apt-get install gcc

    安裝完gcc編譯器後就可以開始寫程式碼了,那你得有一款程式碼編輯器,推薦使用

    vim,如果沒有安裝則執行一下命令安裝

    apt-get install vim

    所有工具安裝完成後,新建地一個c程式,命名為helloworld.c,程式碼如下

    接下來開始編譯,命令如下

    方式一: gcc helloworld.c 此命令將編譯生a.out可執行檔案

    方式二: gcc helloworld.c -o helloworld 生成helloworld可執行檔案

    接下來可以執行編譯後的程式了,在當前目錄下執行命令

    ./helloworld

  • 4 # 悅5467388

    跟windows下一樣,寫個helloworld程式儲存為helloworld.c,然後再開啟跟cmd差不多的終端輸入gcc helloworld.c ,這時會預設生成a.out可執行檔案,然後在終端輸入./a.out執行這個可執行程式,注意斜槓前有點號。最簡單的就是這個,其餘加引數什麼的就是改變一些功能而已,你暫時不需要管那麼多,都很簡單的命令。至於語法都一樣,不分系統,差別只是編譯工具不同罷了。

  • 5 # 黑馬程式設計師

    想要學習Linux系統下的C語言,肯定是要先學會Linux系統,然後學習C語言,正好我這裡有一套學習線路圖,也許能幫到你。

    第一階段: C開發實戰

    成就:

    (1)全國計算機二級考試(80分以上水平)

    (2)入門計算機開發程式設計領域

    (3)一本以上大學高校《C語言課程設計》,《C語言期末考試》搶手能力

    第二階段:C高階程式設計

    成就:

    (1)高於一般985、211等高校,計算機相關專業應屆生程式設計水平

    (2)1年傳統企業(二線、三線、四線城市居多)C語言工程師程式設計能力

    (3)全國計算機等級考試四級水平

    第三階段:C++核心程式設計與桌面應用開發

    C++面向物件程式設計能力培養。培養應用級別開發能力、可以在PC端開發基本的桌面系統

    如“鬥地主”遊戲介面、“Foxmail”軟體介面、“360電腦管家”桌面應用介面等。

    成就:

    (1)PC端桌面應用程式開發能

    (2)1-3年PC端應用程式設計崗位任職能力

    (3)面向物件程式設計能力

    (4)遊戲程式開發能力

    第四階段:Linux系統程式設計及伺服器開發

    本階段課程完全參考一線軟體技術型公司,Linux後臺研發能力研究、

    課程設計靈感來自清華大學實驗室技術教學思路。覆蓋90%以上全國軟體公司

    Linux伺服器研發技術領域。

    成就:

    (1)1-3年Linux伺服器開發工程師水平

    (2)10人以下創業型公司後端研發主程(主力工程師)。

    (3)Linux系統運維能力

    (4)網際網路公司高併發伺服器設計能力

    第五階段:資訊保安及資料庫程式設計開發

    掌握基本資訊保安技術(資訊加密、通訊認證加密等)、及資料庫程式設計能力。

    成就:

    (1)計算機安全技術能力

    (2)企業級安全研發工程師任職能力

    (3)金融(銀行、支付寶)系統業務(支付、轉賬、辦理基金)開發能力

    第六階段:分散式雲平臺開發

    雲平臺開發,結合網際網路分散式儲存解決方案,百度大牛提供百度雲盤企業

    真實分散式雲盤架構(類似百度雲盤、華為雲盤、網易雲盤等)。

    成就:

    (1)一線城市網際網路公司開發認知能力

    (2)分散式開發能力

    第七階段:網路攻防Hacker入侵檢測防護系統開發

    本課程講解基本的網路攻防知識,和異常網路行為防護。比如,如果公司在內網有嘗試破解其他員工電腦行為,這條通訊廣播將被系統截獲並攔截。系統技術採用國內領先網路安全公司技術根基,迎合市場LinuxC安全開發方向需求設計。

    成就:

    (1)遊戲外掛開發能力

    (2)Hacker滲透技術能力

    (3)網路攻防專家

    (4)Linux C網路攻防工程師

    第八階段:Shell指令碼程式設計與面試強化

    Unix/Linux下Shell程式設計開發,掌握Shell的函式語法和工具製作,掌握Linux常用Shell指令和問題定位方法.

    成就:

    (1)Linux運維工程師;(2)指令碼開發工程師;(3)語言面試達人。

    關於每個階段的學習,部分是有影片的,如果想獲取影片,可以關注後臺回覆我。

  • 6 # 一分鐘說軟體

    Linux的C語言程式設計有兩種:傻瓜型和折騰型。

    傻瓜型的,就是開啟QtCreator,新建工程,選擇Qt Console Application,然後就開始寫程式碼、編譯、執行。

    傻瓜型沒什麼好說的。但要真正學技術,還是推薦折騰型的,是高手進階的必由之路。

    折騰型分三個階段:

    小白

    在小白階段,剛會一點C,急於試一試,在終端開啟nano或vim,寫上經典的hello world,儲存為

    main.c,然後執行命令gcc main.c

    這個命令會生成a.out的可執行檔案,執行它./a.out即可。

    小白階段可以用很久,直到你煩了,大吼一聲,能不能少打幾個字?於是進階到第二階段。

    自動化

    自動化編譯過程,當然是用Makefile檔案。在與main.c同目錄的地方新建檔案Makefile,寫入:

    all:

    gcc

    main.c

    -o test

    注意:gcc前是一個tab符,不是空格。

    然後在命令列輸入make,即可編譯得到test可執行檔案。

    是不是少輸了不少字元?!

    這個階段也可用很長時間,你也可以並列多個gcc,生成多個可執行檔案。

    如果你要開始做專案,這個也就不夠用了,這是應主動升級到第三階段:構建系統。

    構建系統

    當做真正的專案時,原始檔一般有多個,可能還有幾個目錄。這時手寫Makefile就顯得吃力。這是可以藉助構建系統。

    常用的構建系統有Autotools、CMake、QBS等。建立構建系統的一個方法是從一個已有的專案中複製配置檔案,即仿照一個已有的專案。

    比如Autotools構建系統,可以仿照gnu hello專案。下載:http://ftp.gnu.org/gnu/hello/

  • 7 # 軟體開發與運維

    常用的Linux發行版都可以,Ubuntu、Fedora、CentOS、Mint 。。。隨你選,但是裝完了會用麼,軟體包管理,命令列基本命令?

    既然你是初學者,基本上寫不了什麼大程式,用vim+gcc+gdb基本上足夠了,那IDE暫時就用不著了,至於什麼是vim、gcc、gdb還要詳細介紹麼?怎麼用不會還要在這裡寫個教程吧!

    工具都準備好了,要開始寫程式碼了吧,寫什麼程式碼呢?C語言基本語法熟麼?C程式設計語言 C語言運用的熟練麼?C語言的很多細微知識瞭解麼?C陷阱與缺陷,C專家程式設計

    接著演算法與資料結構學了麼(這可不是與C語言無關的喲,畢竟如果只懂語言,不懂演算法與資料結構還是很有侷限的)?

    上面兩個基本上是必備的了,接著那就學習《Unix環境高階程式設計》和《Unix網路程式設計》吧!

  • 8 # 嵌入式Linux技術分享

    1. 搭建Linux開發環境

    如果有PC資源的話,可以自行安裝一個Ubuntu或者Redhat作業系統,如果目前只有一臺windows或者mac的話,那麼可以安裝一個虛擬機器,在虛擬機器裡面裝一個Ubuntu系統。

    有了Linux系統之後,那麼接下來就是配置你自己的Linux系統了,安裝各種軟體包,根據你個人的習慣,設定桌面等等。

    最後就是你要熟悉Ubuntu系統了,剛開始可以自己先熟悉Linux終端下的各種shell命令,這些命令只有你敲的多了,自然就熟記於心了,這也是我為什麼建議自己安裝一臺Ubuntu的原因,強迫自己必須去使用Linux的shell命令。

    2. 搭建編輯編譯環境

    Linux下的編輯環境那麼就非Vim莫屬了,但是對於初學者來說,使用Vim確實不是那麼容易,但是當你熟練運用Vim後,你會發現,在Vim下不需要滑鼠,一個鍵盤在手,程式碼我就有,比windows下的編輯工具好用多了。所以剛開始一定不要氣餒,配置你自己的Vim介面風格,可以下載一下外掛,幫助你有效的使用Vim,對於vim的各種命令,更是要勤加練習。

    編譯的話,剛開始可以使用簡單的gcc,例如gcc hello.c就可以將你的hello.c編譯生成一個Linux下的可執行檔案a.out。當你學習的工程越來越大時,那麼就要學習使用Makefile了。

    4. 看案例,寫demo練習

    可以自己上網上,或者從書上,把別人寫的例子,自己照著敲一遍,學習別人的編碼風格及程式碼框架構思,慢慢的,可以在別人的程式碼基礎上,根據自己的想法去修改程式碼,然後編譯除錯,這個過程中你們學習到很多的。

    總結

    要想學好程式設計,那麼必須多寫、多練,必須自己動手去除錯、去解決問題,當然最重要的就是一定要有一顆持之以恆、永不放棄的決心。

  • 中秋節和大豐收的關聯?
  • 《紅樓夢》中,大觀園裡的繡春囊應該如何處理?