首頁 > 後端開發 > C++ > 主體

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

Susan Sarandon
發布: 2024-11-24 02:39:17
原創
348 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板