>>565
�dクス。
今手元にコンパイラがないので直ぐに確認できないけど

enum E{
#define E_START_LINE __LINE__
E_A,
E_B,
.... ,
#define E_END_LINE __LINE__
E_MAX
};
#if (E_END_LINE - E_START_LINE) >= 256
#error
#endif

なんていうのは可能なのかな?もし可能なら __LINE__ をめちゃくちゃにしなくて済みそう。

>>566-569
�dクス。
MSVCでもいけて、コンパイルエラーでないときに不要なデータ領域やコードが生成されないように
出来ればこの方法がベストですね。