Rumah > Tutorial sistem > LINUX > Penjelasan terperinci tentang arahan-GCC

Penjelasan terperinci tentang arahan-GCC

王林
Lepaskan: 2024-03-25 21:27:09
ke hadapan
1229 orang telah melayarinya

Penjelasan terperinci tentang arahan-GCC

Tatabahasa
gcc(选项)(参数)
Salin selepas log masuk
Pilihan
-o:指定生成的输出文件;
-E:仅执行编译预处理;
-S:将C代码转换为汇编代码;
-wall:显示警告信息;
-c:仅执行编译操作,不进行连接操作。
Salin selepas log masuk
Parameter
C源文件:指定C语言源代码文件。
Salin selepas log masuk
Instance

Pilihan arahan kompilasi biasa

Andaikan fail program sumber dinamakan test.c

Kompil pautan tanpa pilihan

gcc test.c
Salin selepas log masuk

Praproses, pasang, susun dan pautkan ujian.c untuk membentuk fail boleh laku. Tiada fail output dinyatakan di sini, output lalai ialah a.out.

Pilihan -o

gcc test.c -o test
Salin selepas log masuk

Praproses, susun, susun dan pautkan ujian.c untuk membentuk ujian fail boleh laku. Pilihan -o digunakan untuk menentukan nama fail fail output.

Pilihan -E

gcc -E test.c -o test.i
Salin selepas log masuk

Preprocess test.c dan fail test.i output.

Pilihan -S

gcc -S test.i
Salin selepas log masuk

Pasang fail output prapemprosesan test.i ke dalam fail test.s.

Pilihan -c

gcc -c test.s
Salin selepas log masuk

Kompilasikan ujian fail output pemasangan dan keluarkan fail test.o.

Tiada pautan pilihan

gcc test.o -o test
Salin selepas log masuk

Pautkan ujian fail output yang disusun.o ke dalam ujian fail boleh laku terakhir.

Pilihan -O

gcc -O1 test.c -o test
Salin selepas log masuk

Kompilasi atur cara menggunakan tahap pengoptimuman kompilasi 1. Tahap adalah 1~3 Lebih besar tahap, lebih baik kesan pengoptimuman, tetapi lebih lama masa penyusunan.

Kaedah penyusunan fail berbilang sumber

Jika anda mempunyai berbilang fail sumber, pada asasnya terdapat dua kaedah penyusunan:

Andaikan terdapat dua fail sumber test.c dan testfun.c

Kompilkan berbilang fail bersama

gcc testfun.c test.c -o test
Salin selepas log masuk

Kompilasikan testfun.c dan test.c masing-masing dan pautkannya ke dalam fail boleh laku ujian.

Kompilasi setiap fail sumber secara berasingan, dan kemudian pautkan fail sasaran output yang disusun.

gcc -c testfun.c    #将testfun.c编译成testfun.o
gcc -c test.c       #将test.c编译成test.o
gcc -o testfun.o test.o -o test    #将testfun.o和test.o链接成test
Salin selepas log masuk

Membandingkan dua kaedah di atas, kaedah pertama memerlukan semua fail dikompilasi semula semasa menyusun, manakala kaedah kedua hanya boleh menyusun semula fail yang diubah suai, dan fail yang tidak diubah suai tidak perlu dikompilasi semula.

Atas ialah kandungan terperinci Penjelasan terperinci tentang arahan-GCC. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:linuxprobe.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan