Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyusun Berbilang Fail C Menggunakan g : Makefile atau Perintah Tunggal?

Bagaimana untuk Menyusun Berbilang Fail C Menggunakan g : Makefile atau Perintah Tunggal?

Linda Hamilton
Linda Hamiltonasal
2024-12-25 15:42:09741semak imbas

How to Compile Multiple C   Files Using g  : Makefile or Single Command?

Menyusun Berbilang C Sumber dan Fail Pengepala Menggunakan G

Anda telah mewarisi pangkalan kod C yang ditulis dengan buruk yang merangkumi satu fail .cpp yang mengandungi fungsi utama dan logik program lain, bersama dengan berbilang fail .h yang mengandungi definisi kelas. Sebelum ini, kod telah disusun menggunakan arahan g main.cpp.

Memandangkan anda kini telah memisahkan kelas kepada fail .h dan .cpp individu, anda perlu menentukan sama ada anda masih perlu menggunakan Makefile atau jika anda boleh terus menggunakan arahan g main.cpp untuk penyusunan.

Untuk menyusun berbilang fail sumber menggunakan g , anda hanya boleh menyenaraikan semua fail .cpp yang anda mahu untuk dimasukkan ke dalam program, seperti yang ditunjukkan di bawah:

g++ main.cpp other.cpp etc.cpp

Arahan ini akan mencipta fail boleh laku yang merangkumi kod daripada semua fail sumber yang ditentukan.

Sebagai alternatif, anda boleh menyusun setiap satu fail sumber secara individu ke dalam fail objek (fail.o):

g++ -c main.cpp
g++ -c other.cpp
g++ -c etc.cpp

Kemudian, anda boleh memautkan fail objek bersama-sama untuk mencipta boleh laku:

g++ main.o other.o etc.o -o executable_name

Memilih antara dua kaedah ini bergantung pada pilihan anda dan saiz pangkalan kod anda. Jika anda mempunyai sebilangan kecil fail sumber, maka menggunakan perintah g tunggal untuk menyusun semuanya bersama mungkin lebih mudah. Untuk pangkalan kod yang lebih besar, menggunakan Makefile untuk mengurus proses penyusunan boleh menjadi lebih cekap dan membantu menghalang penyusunan semula fail yang tidak berubah.

Atas ialah kandungan terperinci Bagaimana untuk Menyusun Berbilang Fail C Menggunakan g : Makefile atau Perintah Tunggal?. 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
Artikel sebelumnya:Mengapa Perintah `coutArtikel seterusnya:Mengapa Perintah `cout