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

发布于 2024-10-14 02:31:13 字数 866 浏览 3 评论 0原文

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

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

不幸的是,它总是失败,说找不到任何包含的头文件,包括标准库的部分内容,例如 iostream、字符串和向量。

我收到一堆错误消息,如下所示:

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 文件。

难道是因为我运行的是 32 位版本(从 http://www.lazycplusplus.com/ 下载的二进制文件) download.html)在 64 位系统(Ubuntu 10.10)上?

我已经尝试从源代码编译我自己的 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'。停止。

I am trying to use Lzz to generate C++ header files from my *.cpp files.

The calling sequence is something like this:
./lzz -hx hpp -c -o out src/*.lzz

Unfortunately, it always fails saying it couldn't find any included headers, including parts of the standard library such as iostream, string and vector.

I get a bunch of error messages like these:

src/CommonIO.lzz:7:10: #include file not found.
src/CommonIO.lzz:8:10: #include file not found.
src/CommonIO.lzz:9:10: #include file not found.

I know I can do give it include paths using the -I parameter:
-I /usr/local/include/c++/4.5.1

but it does not seem to help, because it starts complaining about includes from the standard library:
/usr/local/include/c++/4.5.1/string:40:10: #include file not found.

Could it be caused by the fact that I am running the 32-bit version (binary downloaded from http://www.lazycplusplus.com/download.html) on a 64-bit system (Ubuntu 10.10)?

I have already tried to compile my own Lzz from the source, but It complains about missing rule for making libconf.a:

make[1]: * No rule to make target /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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

疯到世界奔溃 2024-10-21 02:31:13

将 #includes 括起来

#hdr
...
#end

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

Enclose your #includes with

#hdr
...
#end

The delimited lines are copied verbatim to the header file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文