问题标签 [lazy-c++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
438 浏览

build-process - 使用两个目标创建源

我使用这个名为Lazy C++的工具,它将单个 C++ .lzz 文件分解为 .h 和 .cpp 文件。我希望Makepp在我构建 .lzz 文件的规则之后期望这两个文件都存在,但我不确定如何将两个目标放入单个构建行。

0 投票
2 回答
10239 浏览

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

我使用 Eclipse 作为我的 C++ 项目的 IDE,我希望它告诉我给定符号的定义位置以及函数的参数是什么。

但是,有一个问题:我还使用Lazy C++,这是一个采用单个源文件并生成 .h 和 .cpp 文件的工具。这些 .lzz 文件看起来像头文件,但这个工具支持一些非常温和的语法优势,比如将嵌套的命名空间组合成一个限定名称。此外,它有一些特殊的标签来告诉工具具体放在哪里(在头文件或源文件中)。

所以我典型的 SourceFile.lzz 看起来像这样:

如您所见,它仍然是可识别的 C++,但有一些附加功能。

出于某种原因,CDT 的索引器似乎不想索引任何东西,我也不知道出了什么问题。在索引器视图中,它向我显示了一棵空树,但告诉我它有大约 15000 个符号和更多内容,我似乎无法访问这些内容。

所以这是我的问题:我怎样才能让索引器输出更多关于它正在做什么以及为什么它会失败的信息,我可以调整它而不只是使用 GUI 可访问的选项吗?

谢谢,

卡尔

0 投票
1 回答
741 浏览

c++ - Lazy C++ (lzz) 是否与 Doxygen 配合得很好?

有没有人尝试在 Lazy C++ 源文件中嵌入 Doxygen 注释?任何问题?生成头文件/源文件后,Doxygen 注释去哪里了?

0 投票
1 回答
748 浏览

lazy-c++ - 使用惰性 C++ 生成存根

你用过惰性 C++ 吗?

我正在尝试用 .H 文件创建 .CPP 文件。在论坛中,我读到使用您的工具是可能的,但我尝试使用它但没有成功。你能帮助我吗?

我将选项 -c 与具有以下声明的 Test.h 文件一起使用。

我唯一拥有的是一个 Cpp 文件,上面写着

和在课前修改的 .h 文件

我做错了什么?

0 投票
3 回答
4120 浏览

cmake - 如何在 cmake 中制定构建规则以预处理生成 .h 和 .cpp 文件的惰性 C++ .lzz 文件?

我想做的是只编写 Lazy C++ .lzz 文件,然后在构建之前运行 lzz 以生成将内置到最终应用程序中的 .cpp 和 .h 文件,有点像 moc 如何与 Qt 一起工作。

有没有办法做到这一点?

0 投票
1 回答
2924 浏览

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

我正在尝试使用 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 file not found。

这可能是由于我在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 投票
1 回答
925 浏览

visual-studio-2010 - Visual C++ 2010 的惰性 C++ (LZZ) 规则文件

是否有人为 Visual C++ 2010 制作了 LZZ 规则文件,以便您可以将 .lzz 文件添加到项目中并进行编译,而无需查看中间的 .cpp 和 .h 文件?

0 投票
2 回答
353 浏览

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

为什么LZZ告诉我该行typedef enum _foo { a } foo;有语法错误?

0 投票
1 回答
304 浏览

makefile - 懒惰的 C++ 的 makefile 规则

我想在我的 makefile 中包含一个规则,用于将我的惰性 c++.lzz文件转换为它们各自.h.cpp文件。

在我看来,这似乎是一个稍微不寻常的情况,其中两个文件依赖于一个文件,而且我不确定我是否能够正确设置依赖关系。

有人有一个很好的规则吗?