Bagaimana untuk mengalih keluar Komen daripada Kod C/C Tanpa Prapemproses?

Susan Sarandon
Lepaskan: 2024-11-24 02:39:17
asal
347 orang telah melayarinya

How to Remove Comments from C/C   Code Without a Preprocessor?

Cara Menanggalkan Komen daripada Kod Sumber C/C

Mengalih keluar ulasan daripada fail sumber C/C tanpa menggunakan prapemproses boleh menjadi tugas yang berguna untuk pelbagai sebab. Nasib baik, terdapat alat sedia ada yang boleh mengendalikan tugas ini dengan cekap: GNU Compiler Collection (GCC).

Menggunakan GCC untuk Menanggalkan Komen

Untuk mengalih keluar ulasan daripada fail sumber menggunakan GCC, laksanakan arahan berikut:

gcc -fpreprocessed -dD -E -P test.c
Salin selepas log masuk

Penjelasan GCC Bendera:

  • -fpreprocessed: Menjana dan mencetak output praproses tanpa menyusun kod.
  • -dD: Menyahtakrifkan semua makro.
  • -E: Pramemproses kod sahaja, tanpa menyusun atau memasang.
  • -P: Menindas nombor baris dan arahan pengembangan makro dalam output.

Contoh Penggunaan:

Pertimbangkan contoh ujian fail kod sumber berikut.c:

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

Melaksanakan arahan GCC di atas pada test.c akan menghasilkan yang berikut output:

#define foo bar
foo foo foo
#ifdef foo
#undef foo
#define foo baz
#endif
foo foo
Salin selepas log masuk

Seperti yang anda lihat, semua ulasan telah berjaya dialih keluar, manakala kod yang lain kekal tidak berubah. Kaedah ini menyediakan pendekatan yang boleh dipercayai dan automatik untuk menanggalkan ulasan daripada kod sumber C/C tanpa memerlukan pelaksanaan regex tersuai atau pengeditan manual.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Komen daripada Kod C/C Tanpa Prapemproses?. 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