ソースコード互換性なんてクソクラエだ

 ……などと言ったらCPPコミュニティに袋叩きにあいそうなので絶対に言いません(爆)。しかしですな、現実的に実現出来ない物を#ifdef分岐で個別対応してまで「どのプラットフォームでもコンパイル可能」と言うのはどうかと思うのですよ。

 それよりは、それぞれのプラットフォーム毎にソースを用意し、差分を管理するメカを別途用意した方が良いと思います(その差分管理が大変なんだけどな……)。Lokiの最近のバージョンはそういう形になってますね。あれが良い方法かといわれるとやっぱり「?」なのですが……。