书栈网 · BookStack 本次搜索耗时 0.023 秒,为您找到 98599 个相关结果.
  • Union编译指示

    Union编译指示 Union编译指示 union 编译指示适用于任何 对象 类型。 这意味着所有对象的字段在内存中是重叠的。 这会在生成的C / C ++代码中生成一个 union 而不是 struct 。 然后,对象声明不能使用继承或任何GC的内存,但目前尚不做检查。 未来方向 : 应该允许在联合中使用GC内存并且GC应当保守地扫描联合...
  • Varargs编译指示

    Varargs编译指示 Varargs编译指示 varargs 编译指示只适用于过程 (和过程类型)。 它告诉Nim proc可以在最后指定的参数获取可变数量的参数。 Nim字符串值将自动转换为C字符串: proc printf ( formatstr : cstring ) {. nodecl , varargs .}   prin...
  • CodegenDecl编译指示

    CodegenDecl编译指示 CodegenDecl编译指示 codegenDecl 编译指示可用于直接影响Nim的代码生成器。 它接收一个格式字符串,用于确定如何在生成的代码中声明变量或proc。 对于变量,格式字符串中的$1表示变量的类型,$2是变量的名称。 以下Nim哇到处: var a {. codegenDecl : ...
  • ImportCpp编译指示

    ImportCpp编译指示 命名空间 枚举Importcpp 过程Importcpp @ 是一个支持 cnew 操作的特例。 这是必需的,以便直接内联调用表达式,而无需通过临时位置。 这只是为了规避当前代码生成器的限制。 封装构造函数 封装析构函数 对象的Importcpp ImportCpp编译指示 注意 : c2nim 可以解析C...
  • Bitsize 编译指示

    Bitsize 编译指示 Bitsize 编译指示 bitsize 编译指示用于对象字段成员。它将该字段声明为C/C++中的位字段。 type mybitfield = object flag {. bitsize : 1. }: cuint 生成: struct mybitfield { unsi...
  • pragma编译指示

    pragma编译指示 pragma编译指示 pragma 编译指示可用于声明用户定义的编译指示。 这很有用,因为Nim的模板和宏不会影响编译指示。 用户定义的编译指示与所有其他符号在不同的模块范围内。 它们无法从模块导入。 示例: when appType == "lib" : {. pragma : rtl , expor...
  • noSideEffect编译指示

    noSideEffect编译指示 noSideEffect编译指示 noSideEffect 编译指示用于标记proc / iterator没有副作用。 这意味着proc / iterator仅更改可从其参数访问的位置,并且返回值仅取决于参数。 如果它的参数都没有类型var T 或ref T 或ptr T ,这意味着没有修改位置。 如果编译器无法验...
  • deprecated编译指示

    deprecated编译指示 deprecated编译指示 deprecated编译指示用于将符号标记为已弃用: proc p () {. deprecated .} var x {. deprecated .}: char 该编译指示还可以接受一个可选的警告字符串以转发给开发人员。 proc thing ( x : b...
  • Effects编译指示

    Effects编译指示 Effects编译指示 effects 编译指示旨在帮助程序员进行效果分析。 这是一个声明,使编译器将所有推断的效果输出到 effects 的位置: proc p ( what : bool ) = if what : raise newException ( IOError , "I...
  • Java类编译与反编译基础

    Java类编译与反编译基础 1. Java类编译与反编译基础 2. 反编译整个Jar技巧 2.1. Fernflower 2.2. JD-GUI 2.3. IDEA 2.4. Bytecode-Viewer 2.5. Find命令 2.6 使用Find命令和Fernflower实现批量反编译jar 3. IntelliJ IDEA 推荐 ...