首页
学习
活动
专区
圈层
工具
发布

XSharp(X#)的编译器选项(一)

使用过 VFP 的几乎没考虑过“编译器选项”这个问题。我也同样如此。因此,当我第一次接触这个概念的时候是有瞬间的懵逼。...《X# 中使用 VFP 方言常用的编译器选项》一文的原始内容,来自官方论坛中开发组人员的回帖。 现在,是时候对这一问题梳理一下了。...XSharp(X#)的编译器选项在文档中多达几十个,那么,在生成(VFP中通常的说法是:编译)项目时该在哪里进行设置并如何选择呢?...Application(应用程序) Dialect(方言) 编译器选项:dialect 解释:选择编译此项目时要使用的编译器方言。...因此,我在项目中添加了一个自定义的清单文件,经过我的测试,无论是否勾选这个选项,生成的 EXE 都包含自定义的清单文件。

20610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    XSharp(X#)的编译器选项(四)

    ) 编译器选项:vo1 解释:这个一个兼容 VO 方言的编译器选项。...Compatible IIF Behavior(兼容 IIF 行为) 编译器选项:vo10 解释:该选项使IIF运算符的运行方式与 VO 方言的对象兼容。...Compatible preprocessor(兼容预处理器) 编译器选项:vo8 解释:这个一个兼容 VO 方言的编译器选项。...当函数或方法没有任何 RETURN 语句时,-vo9 选项可防止编译器引发错误 XS0161。它还能解决返回值不正确的问题。 在 Visual FoxPro 方言中,官方的建议是选择。...随着开始兼容 Visual FoxPro,发现其中的一些选项也适用于 Visual FoxPro 方言,因此,只是在官方或者非官方的资料中说明它们也适用于 Visual FoxPro 方言,并没有更改编译器选项的名称

    21900

    XSharp(X#)的编译器选项(三)

    Enforce VIRTUAL/OVERRIDE(强制 VIRTUAL/OVERRIDE) 编译器选项:enforceoverride 解释:如果选中,则在覆盖父类中的方法或定义可被覆盖的新方法时,必须在方法前加上...X# 提供这个编译器选项,应该是让使用者自行选择,是延续 VFP 中的习惯,还是遵循 .NET 的方式。...Visual FoxPro 方言的默认值是选择,其他方言的默认值是不选择。 Modern Syntax(现代语法) 编译器选项:modernsyntax 解释:现代语法会禁用某些传统的功能。...Enable Implicit Namespace lookup(启用隐式命名空间查询) 编译器选项:ins 解释:从文档描述看,它似乎是一个和 Visual FoxPro 方言无关的编译器选项。...Suppress standard header file(禁止标准头文件) 编译器选项:nostddefs 解释:对于具有 VFP 技术背景的开发人员来说,选择它真的不是一个明智的选择。

    17200

    XSharp(X#)的编译器选项(五)

    Compatible numeric conversions(兼容数值转换) 编译器选项:vo11 解释:如果选择则可以进行与 Visual Objects 兼容的算术转换。...constructors(生成 Clipper 构造函数) 编译器选项:vo16 解释:为没有构造函数的类自动生成 Clipper 调用约定构造函数。...Implicit casts and conversions(隐式强制转换和转换) 编译器选项:vo7 解释:允许 Visual Objects 中允许、但在 X# 中通常是非法或需要显式转换的隐式转换...Implicit Clipper calling convention(隐式 Clipper 调用约定) 编译器选项:vo5 解释:没有参数和调用约定的方法被编译为 Clipper 调用约定。...END SEQUENCE) 编译器选项:vo17 解释:生成代码以完全实现与 VO 兼容的 BEGIN SEQUENCE ... END SEQUENCE。

    9400

    XSharp(X#)的编译器选项(二)

    如果项目中可能存在这样的代码,最好还是启用这个选项。 Case Sensitive(大小写敏感) 编译器选项:cs 解释:X# 作为一个兼容 XBase 的 .NET 语言,允许代码不区分大小写。...Initialize Local variables(初始化局部变量) 编译器选项:initlocals 解释:用于自动初始化所有局部变量,并抑制编译器对未初始化局部变量的警告。...Overflow Exceptions(溢出异常) 编译器选项:ovf 解释:这是源于 Vulcan.Net 的一个选项。它存在的理由只是因为 Vulcan.Net 中也有这个选项。...Use Zero Based Arrays(使用基于 0 的数组) 编译器选项:az 解释:在 VFP 中,数组的第一个元素的索引编号是 1 。...通常情况下,你所编写的自定义方法如果和系统内置函数重名时才应该关注此选项。对于 Visual FoxPro 方言来说,也是如此,但是前缀可以不是 self 而是 this 。

    22200

    TypeScript的编译器过程和类型系统介绍

    TypeScript编译器将TypeScript代码转换为可执行的JavaScript代码的过程如下: 解析:编译器首先会解析TypeScript代码,将其分解为抽象语法树(Abstract Syntax...AST是一种树状结构,表示代码的语法结构。编译器会分析代码的语法、识别变量、函数、类等声明,并建立对应的符号表。 类型检查:在AST的基础上,编译器进行类型检查。...TypeScript是类型安全的语言,所以编译器会检查变量的类型是否与声明的类型一致,以及函数是否按照正确的参数类型进行调用等。如果发现类型错误,编译器会给出相应的错误信息。...转换:类型检查通过后,编译器开始将TypeScript代码转换为JavaScript代码。转换的过程遵循一系列转化规则,将TypeScript的特性转化为对等的JavaScript代码。...总结起来,TypeScript编译器通过解析TypeScript代码、进行类型检查,然后根据转换规则将代码转换为JavaScript代码,最终输出可执行的JavaScript文件。

    58251

    会写 TypeScript 但你真的会 TS 编译配置吗?

    tsc 的全称是 TypeScript Compiler,也就是将 TypeScript 转码为 JavaScript 代码的编译器。...由于当前的 TypeScript 不支持 tsconfig.json 中的自定义转换器,且无法使用 tsc 命令使用自定义转换器编译文件,所以引入了 TTypescript 作为包装器 // tsconfig.json...tslib 导入辅助工具函数 "isolatedModules": true, // 将每个文件做为单独的模块 (与 'ts.transpileModule' 类似). /* 严格的类型检查选项...": true, // 以严格模式检查每个模块,并在每个文件里加入 'use strict' /* 额外的检查 */ "noUnusedLocals": true, // 有未使用的变量时...()] }; 结合其源码: 默认使用 TSC 作为 TS 的编译器 因为 typescript 声明了是 peerDependencies,因此会采用项目中安装的 typescript 版本,即是使用我们项目中的

    4.8K41

    WPF实现选项卡效果(3)——自定义动态添加的AvalonDock选项卡内容

    大家好,又见面了,我是你们的朋友全栈君。 简介   在前面一篇文章里面,我们实现了AvalonDock选项卡的动态添加,但是对于选项卡里面的内容,我们并没有实现任何有用的功能。   ...这篇文章里面,我们将实现对选项卡里面的内容和功能实现自定义。...完整系列   ● 第一部分   ● 第二部分   ● 第三部分 在Git中下载工程源码 将自定义Page作为选项卡内容 Page定义   Page页面的Xaml代码如下: 自定义标签添加退出验证 添加退出事件处理句柄   我们希望用户在我们自定义的选项卡工作的时候,保存完所有信息后,才能够退出。因此我们需要对自定义选项卡添加退出的验证。   ...  运行程序,效果如下: 总结   自此,我们已经比较完整地利用WPF+AvalonDock实现了类似于VS或者浏览器的选项卡效果。

    2.2K30

    全网最全的,最详细的,最友好的 Typescript 新手教程

    编译器,当编译器运行时,它会寻找一个名为tsconfig的文件。...TypeScript新手教程:配置TypeScript编译器 初始化一个git repo并提交原始tsconfig是一个好主意。在接触文件之前。我们将只保留一些配置选项,并删除其他所有选项。...当always sstrict设置为true时,TypeScript会在每个JavaScript文件的最顶部发出"use strict"。 还有更多可用的配置选项。...TypeScript要求代码中的每个实体都符合特定的形状。这个形状在TypeScript中有一个名字:interface。...记住:TypeScript中的接口是某种东西的形状,大多数时候是一个复杂对象。 另一方面,类型也可以用来描述自定义形状,但它只是一个别名,或者换句话说,是自定义类型的标签。

    7K40

    使用Typescript和ES模块发布Node模块

    tsc 是“ TypeScript编译器”的缩写,是TypeScript的命令行工具。 为确保你运行我们刚刚在本地安装的TypeScript编译器,应在命令前加上 npx。...您会看到该文件具有数百个选项,其中大多数选项已被注释掉(TypeScript支持 tsconfig.json 文件中的注释)。...配置tsconfig.json 选项 如果您正在寻找所有可能的 tsconfig 选项的完整列表,可以在TypeScript网站上找到此方便的参考。...请注意,这不是我们要编写的模块系统,而是TypeScript的编译器在输出代码时将使用的模块系统。...如果没有,您应该什么也看不到——但是请注意,你有一个新的 lib 目录,其中有文件!TypeScript编译时不会将任何文件合并在一起,而是将每个模块转换成对应的JavaScript。

    3.1K20
    领券