重新學c 三

2021-08-04 06:59:08 字數 1057 閱讀 4121

在window環境下編寫c程式,都會有乙個感覺那就寫乙個程式執行步驟有點多,繁瑣。但是在linux環境下編寫那就特別的爽,因為linux用的是就是c語言去編寫的。

先看你的linux 機器上是否安裝了gcc,ubuntu下安裝gcc的命令是sudo apt-get install gcc.然後檢查一下機器上是否按照了make(這個工具對以後程式設計會有特別大的幫助),沒有的話那就安裝一下。

在你的機器上敲乙個比較簡單的c程式作為乙個測試。

hello.c

#include

int main()

最直接的方法:gcc hello.c -o hello 生成了乙個hello檔案,然後./hello就能執行起來了。

gcc還有其他的引數

通過上面的引數我們就知道那些引數是幹嘛的。

gcc -e test.c -o test.i

gcc -s test.s test.i

gcc -c test.s -o test.o

說完gcc命令後現在就說一下make命令,再使用make之前你需要建立乙個檔案,名叫makefile的檔案。

#註解

hello:max.o min.o hello.c

gcc max.o min.o hello.c -o hello

max.o:max.c

gcc -c max.c -o max.o

min.o:min.c

gcc -c min.c -o min.o

說明一下:#後面的是註解,說明的

hello:max.o min.o hello.c

hello表示的是目標檔案

目標檔案後需要依賴一些max.o min.o hello.c 這三個檔案,下面的gcc是執行命令,在gcc前面需要按乙個tab鍵(也就是八個空格)。

使用make命令之後就會出現hello檔案。

重新學習C 之 變數

1 變數宣告語法 datatype identifier eg int i 該語句宣告了int變數i。如果在表示式中直接使用此變數會報錯,除非對該變數進行初始化。2 宣告變數的方法 1 int i i 1 先宣告,在賦值 初始化 2 int x 0 宣告並初始化他的值。3 int x 0,y 0 在...

重新學習C語言的第三天

一 函式的遞迴 漢諾塔問題 將n個盤子從a座移到c座可以分解為以下三個步驟 1 將a上n 1個盤借助c座先移到b座上。2 把a座上剩下的乙個盤移到c座上。3 將n 1個盤從b座借助於a座移到c座上。關於遞迴 要完成最後一步,那麼最後一步的前一步要做什麼。在求f n,other variables 的...

重新學習makefile

今天回顧了一下makefile,做下筆記 首先準備幾個簡單的檔案 add.c head.h main.c mul.c sub.c 然後第一版 makefile 然後第二版 gcc c main.c o main.o 然後第三版 makefile 的語法跟shell 很像 第四版 目標 依賴 tab ...