Lzz を使用して、*.cpp ファイルから C++ ヘッダー ファイルを生成しようとしています。
呼び出しシーケンスは次のようなものです: ./lzz -hx hpp -c -o out src/*.lzz
残念ながら、iostream、string、vector などの標準ライブラリの一部を含む、含まれているヘッダーが見つからないと言って常に失敗します。
次のようなエラーメッセージがたくさん表示されます。
src/CommonIO.lzz:7:10: #include ファイルが見つかりません。src/CommonIO.lzz:8:10: #include ファイルが見つかりません。src/CommonIO.lzz:9:10: #include ファイルが見つかりません。
-I パラメータを使用してインクルード パスを指定できることはわかっています: -I /usr/local/include/c++/4.5.1
しかし、標準ライブラリからのインクルードについて不平を言い始めるため、役に立たないようです: /usr/local/include/c++/4.5.1/string:40:10: #include file not found.
64 ビット システム (Ubuntu 10.10)で 32 ビット バージョン ( http://www.lazycplusplus.com/download.htmlからダウンロードしたバイナリ) を実行していることが原因でしょうか?
すでにソースから独自の Lzz をコンパイルしようとしましたが、libconf.a を作成するためのルールが見つからないというエラーが表示されます。
make[1]: *ターゲット/home/petmal/Desktop/Downloads/lzz_2_8_2_src/gcc.opt/libs/libconf.a', needed by
/home/petmal/Desktop/Downloads/lzz_2_8_2_src/gcc.opt/lzz' を作成するルールはありません。止まる。