元ネタ: Sandcastle C++ 苦闘編
一応、後日談とはいえるのかなぁ?
Sandcastle で C++ のドキュメント生成しようとしたら、途中でエラー吐きやがった、というエントリをあげたばかりなのですが……。
実は10/1付で Sandcastleの最新CTP(Community Technical Preview) があがってましたー!
はぁ、何も古いほうで実験してみる必要はなかったのね……。そんなもん改訂されているとは思ってなかったしさぁ。
#ひろえむさんのアンテナにも引っかかってなかった気がするし。
入手は以下からどうぞ。
Sandcastle 2.3.07930.06
なんか妙にファイルサイズ小さいんですけど、と思いながら入れ替えて Sandcastle Help File Builder を起動。
あ、Sandcastle のバージョンチェックで引っかかってる。すげーよ、バージョン完全一致でチェックしてる。
でも、そんなにすぐは追随してないんだろうな、と思いつつ、サイトを確認してみると
Sandcastle Help File Builder も 1.5.0.1 から 1.6.0.0 にアップデートしてましたー!
入手は以下からどうぞ。
Sandcastle Help File Builder 1.6.0.0
ははは……なんかもう笑うっきゃないですね。
んじゃ、どっちも新しいのに置き換えて起動してみることにしますか。
……あれ?なんかリフレクションデータが足りないって言ってる?いや、そんなこと言われてもどうしたらよいものやら。
実は初回はメニューから「Build Refrection Data (first use)」を呼ばないといけない仕様になっていたのでしたー!
うっかり今までと同じ仕様だと思って油断してた orz
うーん、結構時間かかりますねー。よし、終了っと。では、起動してみますか。
あ、Language で「日本語」が選択肢に出てこなくなってる。でも、ま、そんなに大きな影響はないかな。実行。
お、今度はエラーもなく終了。どれどれ、メッセージは、と。
「ドキュメントにする API がありません。クラスは public で宣言してください」といった感じの英文が。
メッセージ的にはまともですね。ひょっとしたら、今回の改訂で C++ にはある程度対応できるようになったのかもしれません。
でも、今回作りたいのは C のコードのAPIリファレンスだったりします。
やっぱり無理なのかなぁ、クラスをpublic にしようにもまずそのクラスがないし。
#もうちょっと試行錯誤が必要かも。