Lzz(懒人C++)- #include文件未找到

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文件未找到。

这可能是因为我在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'. Stop.

1个回答

14

将您的 #include 包含在 <和> 中。

#hdr
...
#end
被分隔的行会原封不动地复制到头文件中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接