13

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' を作成するルールはありません。止まる。

4

1 に答える 1

14

#includes を

#hdr
...
#end

区切られた行はそのままヘッダー ファイルにコピーされます。

于 2011-01-24T10:54:39.907 に答える