Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengalih Keluar Komen daripada Kod Sumber C/C Menggunakan GCC?

Bagaimanakah Saya Boleh Mengalih Keluar Komen daripada Kod Sumber C/C Menggunakan GCC?

Barbara Streisand
Barbara Streisandasal
2024-12-06 12:45:12940semak imbas

How Can I Remove Comments from C/C   Source Code Using GCC?

Mengalih keluar Komen daripada Kod Sumber C/C

Dalam pengaturcaraan C/C, ulasan adalah penting untuk menambah nota deskriptif dan kod dokumentasi. Walau bagaimanapun, apabila anda perlu mengeluarkan kod sumber tulen tanpa sebarang ulasan, ia boleh menjadi tugas yang membosankan.

Alat Sedia Ada untuk Mengalih Keluar Komen

Daripada menulis regex secara manual untuk mengendalikan senario yang rumit, terdapat alat praktikal yang boleh mengalih keluar ulasan dengan cekap daripada fail sumber C/C anda. Perintah berikut menggunakan GNU Compiler Collection (GCC) untuk mencapainya:

gcc -fpreprocessed -dD -E -P <input_file>

Penjelasan Flags:

  • -fpreprocessed: Menghasilkan output praproses tanpa makro sedang dikembangkan.
  • -dD: Melumpuhkan makro pengembangan.
  • -E: Pramemproses input tanpa penyusunan.
  • -P: Output hanya kod praproses.

Contoh Penggunaan:

Pertimbangkan fail sumber berikut, test.c, yang mengandungi ulasan dan makro:

#define foo bar
foo foo foo
#ifdef foo
#undef foo
#define foo baz
#endif
foo foo
/* comments? comments. */
// c++ style comments

Menjalankan arahan pada test.c akan menghasilkan output berikut:

#define foo bar
foo foo foo
#ifdef foo
#undef foo
#define foo baz
#endif
foo foo

Seperti yang anda lihat, semua komen telah berjaya dilucutkan daripada kod sambil mengekalkan struktur sumber sebenar.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalih Keluar Komen daripada Kod Sumber C/C Menggunakan GCC?. 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