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