Linux C語言編程基本原理與實踐 筆記 gcc max.o hello.c

來源:互聯網
上載者:User

標籤:

人類和電腦交流的一種方式。

C語言適合做Linux嵌入式。小工具。

MAC電腦是Unix核心。

二、Linux基本操作

#vi a.c建立檔案

#rm a.c刪除檔案

i 當前游標前面插入

a當前游標後面插入

shift+a 行尾插入

shift+i 行首插入

o下一行插入

shift+o上一行插入

dd 刪除游標所在行

三 Linux下第一個C程式

vim a.c

#include <stdio.h>int main (){    printf("hello word !\n");    return 0;}

gcc a.c 編譯得到a.out

./a.out 運行程式輸出結果

第四章 多檔案操作

多檔案分而治之

vim在開啟一個檔案的時候可以同時開啟另外一個檔案。在命令狀態下輸入:sp max.c 就是建立一個max.c檔案並同時開啟。

Ctrl+w 可以在檔案之間進行切換。

:set nu 開啟行號

輸入行號 按dd 剪下游標到行號的部分到剪下板。 p粘貼

gcc hello.c max.c -o hello.out  將hell.c和max.c編譯到hello.out

標頭檔與函數定義分離

gcc -c max.c -o max.o首先編譯max.c

gcc max.o hello.c 將編譯好的max.o和hello.c一起編譯。

標頭檔只聲明就行。而且不用編譯。直接保留在軟體系統中。

第五章 makeFile 的編寫與使用

make工具可以將大型的開發項目分成若干個模組。使用make工具很清晰很快捷的整理源檔案。

首先查看是否安裝了make工具。

vi MakeFile //貌似都是這個命名

# this is make file這是注釋。gcc前面是一個Tab。
# this is make filehello.out:max.o min.o hello.c        gcc max.o min.o hello.c -o hello.omax.o:max.c        gcc -c max.cmin.o:min.c        gcc -c min.c

make 直接就執行MakeFile來編譯器。 重新執行的時候直接編譯從來沒有編譯過的檔案。

 

 

第六章 main 函數詳解

main 函數中的 return

main 函數完整版。

# include <stdio.h>int main( int argv,char* argc[]){    printf("hello word");    return 0;}

gcc main.c -o main.out && ./main.out 這裡的&&表示前面的執行成功之後執行後面的。如何判斷第一句執行是否成功?

echo $? 輸出執行結果是否成功(返回0表示正確執行,否則是失敗了。)

這裡echo輸出的0是上面的return0;

修改後:

# include <stdio.h>int main( int argv,char* argc[]){    printf("hello word");    return 101;}

gcc main.c -o main2.out && ./main2.out 能夠正常輸出

echo $? 輸出結果是101 

 ./main2.out && ls 這裡只能正常輸出運行結果。&&後面的沒有執行ls命令。

因此return 0;不能隨便寫。

main 函數中的參數

argv是參數的個數。argc[]存放參數的內容。
# include <stdio.h>int main( int argv,char* argc[]){    printf("argv is %d\n",argv);    int i;    for (i=0;i<argv ;i++){        printf("argc[%d] is %s!\n",i,argc[i]);    }    return 0;}

 gcc main2.c -o m4.out 編譯

eg1:     ./m4.out  執行 

執行結果

argv is 1
argc[0] is ./m4.out!

eg 2:    ./m4.out qw werer ds 執行 並且給多個參數 

執行結果
argv is 4
argc[0] is ./m4.out!
argc[1] is qw!
argc[2] is werer!
argc[3] is ds!

 

第七章輸入輸出資料流和錯誤流

標準輸入資料流輸出資料流以及錯誤流

重新導向

第八章 管道原理及應用

第九章 打造實用C語言小程式

 

 

Linux C語言編程基本原理與實踐 筆記 gcc max.o hello.c

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.