【第乙個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,用虛擬機器也好,在網路上的另一台機器也好。這樣不僅快,而...