2011-01-24 2 views
12

Lzzを使用して、* .cppファイルからC++ヘッダーファイルを生成しようとしています。Lzz(Lazy C++) - #includeファイルが見つかりません

呼び出し手順は次のようなものです: ./lzz -hx HPP -c -oうちのsrc/* lzz

残念ながら、それは常に、それは任意のヘッダを含む部品が含まれて見つけることができなかったと言って失敗しました。標準ライブラリのiostream、文字列、ベクトルなど。

私はこれらのようなエラーメッセージの束を得る:/ CommonIO.lzz

SRC:10:7の#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ファイルが見つかりません。

64ビットシステム(Ubuntu 10.10)で32ビットバージョン(http://www.lazycplusplus.com/download.htmlからダウンロードされたバイナリ)を実行していることが原因ですか?

私はすでにソースから自分Lzzをコンパイルしようとしましたが、それはlibconf.aを作るためのルールが見つからないとエラーが出る:

メイク[1]:*ルールが作るために、ターゲット/home/petmal/Desktop/Downloads/lzz_2_8_2_src/gcc.opt/libs/libconf.a', needed by /ホーム/ /デスクトップ/ダウンロード/ lzz_2_8_2_src/gcc.opt/lzz 'やめる。

答えて

12

#hdr 
... 
#end 

区切りの行はヘッダファイルにそのままコピーされているとあなたの#includeを囲みます。

関連する問題