使用虛擬機器軟體vmware,環境為:ubuntu18.04。terminal終端編寫**如下:
mkdir film1 //新建資料夾film1
cd film1 //進入film1資料夾
vi sub1.c //新建.c檔案
vi sub2.c
vi main.c
sub1.c內容如下:
float x2x(int a,int b)
sub2.c內容如下:
float x2y(int a,int b)
main.c內容如下:
#include
#include
"sub1.c"
#include
"sub2.c"
intmain
(void
)
使用gcc命令編譯main.c
gcc main.c //gcc編譯檔案
./a.out // ./執行檔案
結果:
1、使用gcc將三個.c檔案編譯為.o檔案
gcc -c sub1.c
gcc -c sub2.c
gcc -c main.c
結果如下:
2、使用ar工具生成 .a 靜態庫檔案
ar -crv test1.a sub1.o sub2.o //將sub1.o和sub2.o生成靜態庫檔案test1.a
gcc -o a.out main.c -l. test1.a //將靜態庫檔案連線到主函式
./a.out //檢視輸出
結果如下:
3、使用ar工具生成 .so 動態庫檔案
gcc -shared -fpic -o test1.so sub1.o sub2.o //將sub1.o和sub2.o生成動態庫檔案test1.a
gcc b.out main.o test1.so //將靜態庫檔案連線到主函式
./b.out //檢視輸出
結果如下:
)2、編輯test.c檔案
gcc -e test.c -o test.i //預編譯
gcc -s test.i -o test.s //編譯
gcc -c test.s -o test.o //彙編
gcc test.o -o test //連線
./test
nasm -f elf64 hello.
asm//編譯
ld -s -o hello hello.o //連線
如圖所示:
4、比較兩個檔案大小
nasm 生成檔案大小:
gcc生成檔案大小:
1、linux 系統中終端程式最常用的游標庫(curses)的主要函式功能,基本函式名稱及功能。
2、進入控制面板,程式,啟用或關閉windows功能,啟用 「telnet client」 和"適用於linux的windows子系統"。
3、輸入cmd進入shell畫面,輸入下面**進入bbs:
telnet bbs.newsmth.net
畫面如下:
sudo
apt-get
install libncurses5-dev
2、新建資料夾,新建檔案
vim game.c
gcc game.c -lcourses -o game
./game
結果如下: gcc簡單使用(編譯)
以 test.c 為例 1 一步到位的編譯時 gcc test.c o test 實際上,上面經過了四個階段進行的,即預處理 也稱預編譯,preprocessing 編譯 compilation 彙編 assembly 和鏈結 linking 2.1 預處理 gcc e test.c o test....
gcc 編譯簡單的C程式
節選自 c 語言經典的入門例子是hello world,下面是一示例 include int main void gcc g wall hello.c o hello該命令將檔案 hello.c 中的 編譯為機器碼並儲存在可執行檔案 hello 中。機器碼的檔名是通過 o選項指定的。該選項通常作為命...
使用gcc編譯windows程式
首先建立乙個rc檔案 res.rc,內容如下 idi icon icon t.ico然後是cc檔案 main.cc lresult callback wndproc hwnd hwnd,uint msg,wparam wparam,lparam lparam return 0 int winapi ...