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

Bagaimana untuk Menghimpun Berbilang Fail C dengan g : Makefile atau Perintah Tunggal?

Susan Sarandon
Lepaskan: 2024-12-31 14:57:11
asal
1001 orang telah melayarinya

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

Menyusun Berbilang Fail C dengan G

Apabila bekerja dengan projek C yang lebih besar, ia menjadi perlu untuk menyusun kod ke dalam berbilang .cpp dan .h fail. Ini boleh membawa kepada persoalan tentang proses penyusunan, terutamanya jika projek itu sebelum ini disusun sebagai satu unit. Artikel ini meneroka pilihan yang tersedia untuk menyusun berbilang fail C menggunakan G .

Soalan: Selepas mengasingkan kelas C kepada fail .h dan .cpp yang berasingan, adakah masih boleh untuk menyusunnya menggunakan perintah g main.cpp, atau ialah fail make diperlukan?

Jawapan:

Menggunakan arahan g main.cpp tidak lagi mencukupi selepas mengasingkan kelas. Pilihan berikut tersedia:

  • Kompilasi Semua Fail CPP: Senaraikan semua fail .cpp selepas fail main.cpp dalam arahan, cth., g main.cpp other. cpp dll.cpp.
  • Kompilasi Secara Individu: Susun setiap fail .cpp secara berasingan ke dalam fail objek (fail.o). Kemudian, pautkan fail .o bersama-sama untuk mencipta boleh laku akhir.

Coretan Kod untuk Mengumpul Semua Fail CPP:

g++ main.cpp other.cpp etc.cpp -o executable
Salin selepas log masuk

Kod Coretan untuk Menyusun Secara Individu dan Memautkan:

g++ -c main.cpp
g++ -c other.cpp
g++ -c etc.cpp
g++ main.o other.o etc.o -o executable
Salin selepas log masuk

The pilihan antara dua kaedah bergantung pada saiz projek dan organisasi. Untuk projek yang lebih kecil, menyusun semua fail CPP mungkin lebih mudah. Untuk projek yang lebih besar, menyusun secara individu dan memaut secara berasingan memberikan lebih fleksibiliti untuk penyusunan dan penyahpepijatan tambahan.

Atas ialah kandungan terperinci Bagaimana untuk Menghimpun Berbilang Fail C dengan g : Makefile atau Perintah Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan