作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从文档中了解到的是 %{ %}
之间的内容。被插入到包装器中,%inline %{ %}
呢? ?
是一样的吗?如果不是,有什么区别?
也许我们可以找到很多%inline %{ %}
的出现。但仅出现一次 %{ %}
?
十分感谢!
最佳答案
您可以多次出现这两种类型的 block 。 %{ ... }%
只需在 SWIG 生成的文件中逐字插入 block 中的内容。它用于编译生成的文件,即您通常将任何包含和定义的内容放在那里,以便编译生成的文件。
OTOH,来自文档:
The %inline directive inserts all of the code that follows verbatim into the header portion of an interface file. The code is then parsed by both the SWIG preprocessor and parser.
%inline %{ ... %}
而是做了两件事:它将声明放在生成的包装器文件中,并导致 SWIG 生成包装器代码,以便可以从目标语言(Python、Lua 等)调用 block 中的函数等。
%{ ... }%
的情况并非如此。 : 此类 block 中的代码不会被包装,只是在生成的包装文件中逐字转储。
*_wrap.cpp
SWIG 生成:将一些易于搜索的代码放入这两种类型的 block 中,并查看它们在包装文件中的最终位置,以及生成了哪些附加代码。
关于inline - SWIG : What is the different between "%inline %{ %}" and "%{ %}"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22119794/
我是一名优秀的程序员,十分优秀!