我正在尝试使用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文件。
是否可能是因为我在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'。停止。
答案 0 :(得分:14)
将#include与
结合在一起#hdr
...
#end
分隔的行逐字复制到头文件中。