[cppll:12899] <tips> 自己解説型ディレクティブアウト
- Subject:
- [cppll:12899] <tips> 自己解説型ディレクティブアウト
- From:
- Wraith the Trickster <wraith@...>
- Date:
- Sun, 22 Apr 2007 21:24:28 +0900
- X-Mailer:
- Microsoft Office Outlook 12.0
- Message-Id:
- <009a01c784d9$2e2736c0$8a75a440$@net>
道化師です。
よく「複数行のコードを外したいときはコメントアウトじゃなくてディ
レクティブ(#if 0)を使え」とか言われますが、#if 0じゃなんの為の
にそうしてあるのか分かりにくいんで最近は #if defined(HOGEHOGE)
〜 #endif の形で HOGEHOGE の部分に意味がわかるような(実際には
定義しない)マクロ名を入れるようにしてます。
例えば、そのコードがなくても問題なく動作することが確認できたら
消去する予定のコードは #if defined(DELETE_ME) 〜 #endif で囲った
り、どこぞのサンプルコードをメモ的にソースに残す場合には #if
defined(JUST_A_MEMO) 〜 #endif で囲ったり、いつでもコンパイル・
テストが可能状態を維持する為に編集中のコードは #if
defined(CODING_NOW) 〜 #endif で囲ったりなどといった具合です。
□■□■ Wraith the Trickster □■□■
■□■□ 〜I'll go with heaven's advantage and fool's wisdom.〜 ■□■□
[cppll ML] http://www.trickpalace.net/cppll/
[cppll BBS] http://jbbs.livedoor.com/computer/5651/cppll.html
よく「複数行のコードを外したいときはコメントアウトじゃなくてディ
レクティブ(#if 0)を使え」とか言われますが、#if 0じゃなんの為の
にそうしてあるのか分かりにくいんで最近は #if defined(HOGEHOGE)
〜 #endif の形で HOGEHOGE の部分に意味がわかるような(実際には
定義しない)マクロ名を入れるようにしてます。
例えば、そのコードがなくても問題なく動作することが確認できたら
消去する予定のコードは #if defined(DELETE_ME) 〜 #endif で囲った
り、どこぞのサンプルコードをメモ的にソースに残す場合には #if
defined(JUST_A_MEMO) 〜 #endif で囲ったり、いつでもコンパイル・
テストが可能状態を維持する為に編集中のコードは #if
defined(CODING_NOW) 〜 #endif で囲ったりなどといった具合です。
□■□■ Wraith the Trickster □■□■
■□■□ 〜I'll go with heaven's advantage and fool's wisdom.〜 ■□■□
[cppll ML] http://www.trickpalace.net/cppll/
[cppll BBS] http://jbbs.livedoor.com/computer/5651/cppll.html
▼ スレッド
- 12899: よく「複数行のコードを外したいときはコメントアウトじゃなくてディ レクティブ(#if 0)を使え Wraith the Trickster
- └12903: 探さなならん。 kosaki
- ├12904: とか書いておくとか。 シャノン shannon
- │└12905: と書いています。 ? を採用したのは、プリプロセッサで README の中だけを取り出すやり方が あ T.P.S.Nakagawa
- │ └12908: それ、思い出したらkwsk! それとはちょっと違うけど、先述の DELETE_ME の部分をソースファイル Wraith the Trickster
- └12909: それは一理ますね。あと、ちょっとゴメンナサイ、私少し嘘ついた アルヨ。"実際には定義しな Wraith the Trickster