以下の内容はhttps://m-hiyama-memo.hatenablog.jp/entry/20160218/1455763957より取得しました。


hide-ifdef-modeとifdef展開ツール

めちゃくちゃ昔からあったような気がするが、使う機会がなかった。モードのフックでセットするようだ。

(defun my-c-c++-mode-init ()
  (setq c-basic-offset 4)
  (setq indent-tabs-mode nil)
  (hide-ifdef-mode t)
  (hide-ifdefs)
  )
(add-hook 'c-mode-hook 'my-c-c++-mode-init)
(add-hook 'c++-mode-hook 'my-c-c++-mode-init)

キーバインドはC-c @をプレフィックスとする。

  • C-c @ d シンボル登録 define
  • C-c @ u シンボル登録 undef
  • C-c @ h ifdefを隠す hide
  • C-c @ s ifdefを出す show

gcc(g++)の -E オプションで、展開結果を見られるが、includeやマクロ定義も処理するので、ちょっと目で見るのは辛い。

展開ツールに関して次のブログエントリーに情報がある。

が、古いのと、推奨ツールが非公開という。

[追記]unifdefコマンドとその拡張とかはあるみたい。

[/追記]




以上の内容はhttps://m-hiyama-memo.hatenablog.jp/entry/20160218/1455763957より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14