我正在尝试使用 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'。停止。