Linux 下C程式設計

2021-08-26 11:27:58 字數 4169 閱讀 7246

【第乙個hello word程式】

1, 在桌面上新建乙個main.c檔案,檔案編輯器開啟並敲上c語言**

2, 在終端中輸入 cd desktop

gcc main.c

./a.out //生成的a.out是可執行檔案

gcc main.c -o main //指定編譯好的檔案的名

gcc -wall main.c //意思就是編譯的時候開啟所有的警告有利於更改程式中的bag

【第二個兩個程式組成乙個程式】

main.c

#include

int main()

ta.c

#include

void main()

編譯: gcc –c main.c ta.c

gcc –o main main.o ta.o

然後執行: ./main

【第三個,加入鏈結庫】

#include "stdio.h"

#include"math.h"

int main()

-lm 表示libm.so或 libm.a 這個函式檔案

編譯時候:gcc -lm sin.c //-l 表示加入某個函式庫

或者:gcc sin.c -lm -l/lib -l/usr/lib// -l /lib 跟-l /usr/lib指明函式庫路徑

經驗證:不加#include「math.h」是不可行的

其中 include的檔案放在 /usr/include目錄下 -i /usr/include

【四,揭秘強大的gcc】

1),gcc main.c //生成 a.out

2),gcc -c main.c //生成 main.o 但是不產生binary 執行檔

3),gcc -o main.c -c //生成main.o 並進行最優化

4),gcc –c main.c ta.c

gcc –o main main.o ta.o

//將兩個檔案編譯成乙個執行時的步驟

【五,重要的 make命令】

1),四個檔案

main.c

#include

int main(void)

haha.c

#include

int haha(void)

sin_value.c

#include

#include

int sin_value(void)

cos_value.c

#include

#include

int cos_value(void)

2),編譯:gcc -c main.c haha.c sin_value.c cos_value.c

生成四個檔案 main.o haha.o sin_value.o cos_value.o

gcc -o main main.o haha.o sin_value.o cos_value.o -lm //放後邊

生成 main 主檔案

執行:./main

3),第二種編譯:gcc -lm main.c haha.c sin_value.c cos_value.c

生成 a.out 檔案

或者:gcc -lm main.c haha.c sin_value.c cos_value.c -o main

生成自定義名字的 main 檔案

4),make命令的使用

新建:makefile檔案

寫入:main:main.o haha.o sin_value.o cos_value.o //目標檔案

[tab 空格] gcc -o main main.o haha.o sin_value.o cos_value.o –lm//命令

執行:make

結果:生成main main.o haha.o sin_value.o cos_value.o

第二種:

main:main.c haha.c sin_value.c cos_value.c

gcc -lm main.c haha.c sin_value.c cos_value.c -o main

執行:make

生成:main 乙個檔案

5),makefile語法

語法一:標的(target): 目標檔案1 目標檔案2

gcc -o 欲建立的執行檔案目標檔案1 目標檔案2–lm

語法二:標的(target): 目標檔案1 目標檔案2

gcc –lm 目標檔案1 目標檔案2 -o 欲建立檔案

targer 作用是:標註命令的名稱

make target //執行命令

例:

clean

rm -f main

執行 make main //刪除 main檔案

】 makefile裡面還可以加入變數(可以是檔案內的,可以是外部命令建立的)

6), usr/local/etc //存放設定檔

usr/local/bin //存放執行檔

usr/local/lib //存放函式庫

linux下c 程式設計

yum install gcc c 安裝c 環境 然後開始編寫c 程式,假設放到test1.cpp中,g o test11 test1.cpp就會編譯test1.cpp生成test11檔案。test11就可以執行該程式 查詢乙個包是否被安裝 rpm q rpm package name 列出所有被安...

Linux 下C程式設計

第乙個hello word程式 1,在桌面上新建乙個main.c檔案,檔案編輯器開啟並敲上c語言 2,在終端中輸入 cd desktop gcc main.c a.out 生成的a.out是可執行檔案 gcc main.c o main 指定編譯好的檔案的名 gcc wall main.c 意思就是...

Linux 下C和C 程式設計

最近在學linux,決心用這個系統進行開發工作,所以,無論是進行開發工作,還是在oj上刷題,學會linux下的c和c 程式設計都是很有必要的。1,先有linux環境 搭mingw和cygwin都有點麻煩,最最簡單的辦法還是裝個真正的linux,用虛擬機器也好,在網路上的另一台機器也好。這樣不僅快,而...