Rumah >Tutorial sistem >LINUX >proses menjalankan pengkompil c/c++ berdasarkan input baris arahan

proses menjalankan pengkompil c/c++ berdasarkan input baris arahan

WBOY
WBOYasal
2024-06-01 21:57:27969semak imbas

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.

编译用英语怎么说_编译用英语_linux怎么用gcc编译

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 arahan

Ini 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

linux怎么用gcc编译_编译用英语_编译用英语怎么说

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

linux怎么用gcc编译_编译用英语_编译用英语怎么说

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

编译用英语怎么说_linux怎么用gcc编译_编译用英语

-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!

Kenyataan:
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