2011-01-24 111 views
12

我正在尝试使用Lzz从我的* .cpp文件生成C++头文件。Lzz(Lazy C++) - #include file not found

调用顺序是这样的: ./lzz -hx HPP -c -o出来的src/* LZZ

不幸的是,它总是失败说它找不到任何包含头文件,包括零件。标准库如iostream,字符串和矢量。

我得到这样的一堆错误信息:

的src/CommonIO.lzz:7:10:#包括文件未找到。 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 /家/ petmal /桌面/下载/ lzz_2_8_2_src/gcc.opt/LZZ”。停止。

回答

12

#hdr 
... 
#end 

的界定线被逐字复制到头文件中附上您的#includes。