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

Penjelasan terperinci tentang arahan-GCC

王林
王林ke hadapan
2024-03-25 21:27:091164semak imbas

Penjelasan terperinci tentang arahan-GCC

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

Pilihan arahan kompilasi biasa

Andaikan fail program sumber dinamakan test.c

Kompil pautan tanpa pilihan

gcc test.c

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

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

Preprocess test.c dan fail test.i output.

Pilihan -S

gcc -S test.i

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

Pilihan -c

gcc -c test.s

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

Tiada pautan pilihan

gcc test.o -o test

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

Pilihan -O

gcc -O1 test.c -o test

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

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

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!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam