エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
C#やJavaにはReflectionの機能があるので、こういったものが簡単に作れます。しかし、C++でメンバ変数の... C#やJavaにはReflectionの機能があるので、こういったものが簡単に作れます。しかし、C++でメンバ変数の一覧や、その隣に書いてあるマクロを得るのは簡単ではありません。言語組み込みの機能を使って強引にやろうとすると、どうしても実行効率が犠牲になってしまいます。 そこで、コードジェネレータを利用することにしました。 このフローを実現するためには、C++のヘッダファイルを正しく解析する必要があります。今回はclangの構文解析器を使用して実装してみました。 環境はMacOS X 10.11、Clang 3.7を使用しました。 #Clang python bindingのセットアップ MacPortsからclang-mp-3.7をインストールします。 続いて、公式svnからpython-bindingsをダウンロードします。 環境変数にPYTHONPATHに、先ほどダウンロードしたパス