使用gcc編譯簡單的程式

2021-10-24 20:48:44 字數 2524 閱讀 3300

使用虛擬機器軟體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 ...