首頁  >  文章  >  後端開發  >  如何在沒有預處理器的情況下從 C/C 程式碼中刪除註解?

如何在沒有預處理器的情況下從 C/C 程式碼中刪除註解?

Susan Sarandon
Susan Sarandon原創
2024-11-24 02:39:17349瀏覽

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

如何從C/C 原始碼中刪除註解

在不使用預處理器的情況下從C/C 原始檔中刪除註釋可以是由於各種原因,有用的任務。幸運的是,有一個現有的工具可以有效地處理此任務:GNU 編譯器集合 (GCC)。

使用 GCC刪除註釋

從使用GCC的來源文件,執行以下命令:

gcc -fpreprocessed -dD -E -P test.c

GCC解釋標誌:

  • -fpreprocessed:產生並列印預處理輸出,而不編譯程式碼。
  • -dD:取消定義所有巨集。
  • -E:僅預處理程式碼,不編譯或彙編。
  • -P:抑制輸出中的行號和巨集擴充指令。

範例用法:

考慮以下範例原始碼檔案test.c:
#define foo bar
foo foo foo
#ifdef foo
#undef foo
#define foo baz
#endif
foo foo
/* comments? comments. */
// c++ style comments

在test.c 上執行上述GCC指令將產生以下結果輸出:
#define foo bar
foo foo foo
#ifdef foo
#undef foo
#define foo baz
#endif
foo foo

如您所見,所有註解已成功刪除,而其餘程式碼保持不變。此方法提供了一種可靠且自動化的方法來從 C/C 原始程式碼中刪除註釋,而無需自訂正規表示式實作或手動編輯。

以上是如何在沒有預處理器的情況下從 C/C 程式碼中刪除註解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn