質問

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

区切られた行は、ヘッダーファイルに逐語的にコピーされます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top