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

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

    Importc编译指示 Importc编译指示 importc 编译指示提供了一种从C导入proc或变量的方法。 可选参数是包含C标识符的字符串。 如果缺少参数,则C名称与Nim标识符 拼写完全相同 : proc printf ( formatstr : cstring ) {. header : "<stdio.h>" , impo...
  • Compile编译指示

    Compile编译指示 Compile编译指示 compile 编译指示可用于编译和链接项目的C/C++源文件: {. compile : "myfile.cpp" .} 注意 :Nim计算SHA1校验和,只有在文件发生变化时才重新编译。 您可以使用 -f 命令行选项强制重新编译该文件。
  • Header编译指示

    Header编译指示 Header编译指示 header 编译指示与 noDecl 编译指示非常相似:它几乎可以应用于任何符号并指定不应该声明它,而生成的代码应该包含一个 #include : type PFile {. importc : "FILE*" , header : "<stdio.h>" .} = d...
  • NoDecl编译指示

    NoDecl编译指示 NoDecl编译指示 noDecl 编译指示几乎可以应用于任何符号(变量,proc,类型等),有时与C的互操作性有用: 它告诉Nim它不应该在C代码中为符号生成声明。 例如: var EACCES {. importc , noDecl .}: cint # EACCES是一个变量,因为Nim不知道它的价值 ...
  • global编译指示

    global编译指示 global编译指示 global 编译指示可以应用于proc中的变量,以指示编译器将其存储在全局位置并在程序启动时初始化它。 proc isHexNumber ( s : string ): bool = var pattern {. global .} = re "[0-9a-fA-F]+"...
  • register编译指示

    register编译指示 register编译指示 register 编译指示仅用于变量。 它将变量声明为 register ,给编译器一个提示,即应该将变量放在硬件寄存器中以便更快地访问。 C编译器通常会忽略这一点,但有充分的理由:无论如何,他们通常会做得更好。 在高度特定的情况下(例如,字节码解释器的调度循环),它可能提供好处。
  • linearScanEnd 编译指示

    linearScanEnd 编译指示 linearScanEnd 编译指示 linearScanEnd 编译指示可以用来告诉编译器如何编译Nim case 语句。 从语法上讲,它必须用作语句: case myInt of 0 : echo "most common case" of 1 : {. linearScanEn...
  • warning编译指示

    warning编译指示 warning编译指示 warning 编译指示用于使编译器输出具有给定内容的警告消息,警告后继续编译。
  • asmNoStackFrame编译指示

    asmNoStackFrame编译指示 asmNoStackFrame编译指示 proc可以使用 asmNoStackFrame 编译指示标记,告诉编译器它不应该为过程生成堆栈帧。 也有像 return result; 生成的没有出口的语句,生成的C函数声明为 declspec(naked) 或 attribute__((naked)) ...