Rumah >Tutorial sistem >LINUX >proses menjalankan pengkompil c/c++ berdasarkan input baris arahan
Daftar Kandungan
Pertama: pengkompil c/c++ gcc, cc, c++, g++ disertakan dalam linuxgcc
Kedua: ciri gcc
Ketiga: proses berjalan gcc
Keempat: pilihan gcc
Kelima: Beberapa peraturan yang dipersetujui diikuti oleh gcc
Pertama: pengkompil c/c++ gcc, cc, c++, g++ disertakan dalam linuxgcc
Antaranya, gcc dan cc adalah sama, c++ dan g++ adalah sama Biasanya program bahasa c disusun dengan gccCara mengkompilasi linux dengan gccCara mengkompilasi linux dengan gcc, dan program c++ dikompilasi dengan g++. .
Kedua: ciri gcc
gcc ialah pengkompil mudah alih yang menyokong berbilang platform perkakasan. Seperti ARM, X86, dsb.
Selain menjadi penyusun tempatan, gcc boleh menyusun silang merentas platform. Pengkompil tempatan yang dipanggil bermakna program yang disusun hanya boleh dijalankan dalam persekitaran tempatan. Hanya program yang disusun oleh gcc boleh dijalankan pada platform lain.
gcc mempunyai pelbagai bahagian belakang bahasa untuk menghuraikan bahasa yang berbeza Selain itu, gcc ialah perintah vi Linux yang direka mengikut modulariti, dan boleh menambah sokongan untuk bahasa baharu dan seni bina CPU baharu. gcc ialah perisian percuma. Sesiapa sahaja boleh menggunakan atau mengubah suai perisian ini.
Ketiga: proses berjalan gcc
(1) Masukkan: gcctest.c
pada baris arahanIni akan menyusun atur cara bernama a.out secara lalai,
Masukkan pada baris arahan: ./a.out
Anda boleh menjalankan program ini.
(2) Jika anda memasukkan pada baris arahan: gcctest.c-otest
Ini akan menyusun atur cara bernama test
Masukkan pada baris arahan: ./test
Anda boleh menjalankan program ini.
Nota: Parameter -o digunakan untuk menentukan nama program yang dijana
(3) Langkah demi langkah pelaksanaan versi sistem pengendalian linux, imej yang lebih khusus
Ia mengandungi 4 proses:
1. Prapemprosesan
Pada asasnya, ia akan melakukan 4 operasi (termasuk pengembangan fail pengepala, penyingkiran ulasan, penggantian makro dan penyusunan bersyarat),
Kendalian khusus: Input baris arahan: gcc-Etest.c-otest.i
Arahan ini bermaksud: selepas langkah pertama prapemprosesan, ia akan berhenti dan kandungan sementara akan disimpan dalam fail test.i
2.Kompilkan
Intipatinya ialah menukar bahasa C kepada bahasa himpunan
Kendalian khusus: Input baris arahan: gcc-Stest.i-otest.s
Arahan ini bermaksud: Selepas langkah kedua penyusunan, ia akan berhenti dan kandungan sementara akan disimpan dalam fail test.s
3.Kompilasi
Intipatinya ialah menukar bahasa himpunan menjadi fail pelengkap sasaran dua (tidak boleh dilaksanakan)
Kendalian khusus: Input baris arahan: gcc-ctest.s-otest.o
Arahan ini bermaksud: Selepas melengkapkan langkah ketiga pemasangan, ia akan berhenti dan kandungan sementara akan disimpan dalam fail test.o
4.Pautan
Intipatinya adalah untuk memperkenalkan perpustakaan pihak ketiga yang kami gunakan dalam kod untuk menjana fail boleh laku atau fail perpustakaan
(Perpustakaan pihak ketiga ditentukan oleh pengkompil dan akhiran fail)
Keempat: pilihan gcc
-E hanya melakukan operasi prapemprosesan
-S menyusun ke hentian pemasangan (tidak berhimpun, hanya melengkapkan prapemprosesan dan penyusunan)
-c melakukan operasi pemasangan (kompilasi kepada kod pemasangan)
-O[0,1,2,3]
Program pengoptimuman (lalai ialah pengoptimuman tahap 2, 0 tidak dioptimumkan, 3 ialah tahap pengoptimuman tertinggi)
-statik menggunakan pautan statik untuk fail yang dijana
-berkongsi cuba menggunakan perpustakaan dinamik
-Idir
Tambah direktori dir pada laluan direktori untuk mencari fail pengepala
-Ldir
Tambah direktori dir pada laluan direktori perpustakaan carian
-llib
Sambungkan perpustakaan lib
-Wall menyebabkan gcc mengeluarkan mesej amaran untuk masalah kod dalam fail sumber
-WDJangan keluarkan mesej amaran
-g menjana maklumat penyahpepijatan dalam fail sasaran untuk memudahkan penyahpepijatan oleh penyahpepijat seperti gdb
Atas ialah kandungan terperinci proses menjalankan pengkompil c/c++ berdasarkan input baris arahan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!