c++ - Lzz (Lazy C++) - #include 文件未找到

标签 c++ include lazy-c++

我正在尝试使用 Lzz 从我的 *.cpp 文件生成 C++ 头文件。

调用顺序是这样的: ./lzz -hx hpp -c -o out src/*.lzz

不幸的是,它总是说找不到任何包含的 header ,包括标准库的部分,例如 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',需要/home/petmal/Desktop/Downloads/lzz_2_8_2_src/gcc.opt/lzz'。停下来。

最佳答案

括起来你的#include
#hdr
...
#end

分隔的行被逐字复制到头文件中。

关于c++ - Lzz (Lazy C++) - #include 文件未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4780263/

相关文章:

javascript - 链接文件夹中的 HTML 文件?

c++ - 随机未在范围内声明

c++ - 包含来自基于 C 的代码的 C++ header (fstream)?

c++ - 如何调整 Eclipse 的 C++ 索引器?

c++ - 如何使用 boost 序列化 CString

c++ - 从标准容器迭代器派生

c++ - boost 序列化保存指针和值

c++ - 智能指针 - 无法替代原始指针的情况

c++ - LZZ 语法错误 for typedef enum _foo { a } foo;

build-process - 制作带有两个目标的源