lzz(レイジーC ++) - #includeファイルが見つかりません
質問
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ファイルが見つかりません。
それは私が32ビットバージョンを実行しているという事実によって引き起こされる可能性があります(バイナリはからダウンロードされました http://www.lazycplusplus.com/download.html)64ビットシステム(Ubuntu 10.10)?
私はすでにソースから自分の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 '。止まる。
解決
#includesを囲みます
#hdr
...
#end
区切られた行は、ヘッダーファイルに逐語的にコピーされます。