问题标签 [compiler-directives]

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 回答
757 浏览

delphi - madExcept 所需的编译器指令

我使用 madExcept(不是来自 IDE),而是在自动批处理中。

我应该打开哪些编译器指令以获得堆栈跟踪和行号。我不关心加载的模块、进程或 CPU 寄存器。

我目前运行:

但想尽可能多地删除“胖”,但保留行号。

0 投票
3 回答
1188 浏览

javascript - 在 AngularJS 中的两个指令之间共享数据

我有以下代码:

我还有两个从数据工厂获取一些数据的指令。I need the two directives to talk to each other such that when a value in select box is changed the input in changes accordingly.

这是我的两个指令:

这基本上会执行您可以在选择上添加的 onchange() 函数。有任何想法吗?

0 投票
1 回答
275 浏览

preprocessor - C++ Builder 文件版本不正确

我已经在 Project->Options->Version Info 中设置了文件版本(是的,勾选了“包含版本信息”)。

例如,我在所有发布配置中设置了 FileVersion: 0.95.1.73。但是当我重建时,文件版本总是设置为 0.7.8.28

我将 FileVersion 设置为什么并不重要,我总是得到 0.7.8.28。版权文本也来自一个非常旧的版本。

我试图清理删除项目的 Win32/Release 文件夹中的所有文件 obj、res、tds 等。但是每次都是一样的结果。

项目文件 (XML) 的新 FileVersion 为 0.95.1.73。这个问题只发生在发布配置上,调试配置工作正常。

任何线索在哪里看?任何可以覆盖它的编译器/预处理器指令?

0 投票
1 回答
731 浏览

delphi - 如何为所有私有/受保护方法生成 Rtti 信息?

已经为这个问题苦苦挣扎了一段时间,似乎无法找到解决方法。我正在使用德尔福 XE-2。

我需要为给定包中的所有类的私有/受保护方法生成 Rtti 信息。

默认情况下,Delphi 似乎只为公共和发布的方法生成 Rtti。

如果我将以下指令添加到包含类的单元,则会为私有和受保护字段生成 Rtti,但仅针对该类。

我不想将此指令添加到每个单元。

我将该指令添加到 Packages .dpk 文件中,但没有任何效果。

谢谢!

0 投票
1 回答
180 浏览

actionscript-3 - 预处理、指令和混入之间有什么区别?

我正在使用开发人员工具,您可以在其中导出 HTML。它还保存为自己的文件格式(不是 html)。使用这个工具,我正在导出、替换和生成代码,但我不确定我正在做的每件事的术语是什么。

在开发人员工具中,我有一个设计视图和一个导出为 HTML 的选项。根据其中一个面板中的用户设置选项,我将围绕 HTML 生成的标记代码添加 其他代码。当用户单击导出时,这会在工具的代码中发生。这是预处理指令吗?

稍后用户保存他们的文件,我将这些信息(在导出时添加附加代码的说明)保存到文本文件中。这叫指令吗?

什么是混音?

我希望这是有道理的。

此外,该工具生成 HTML 标记,并在上面的示例中插入一些代码。这是编译器吗?

更新:
这与带有 Flash Player 虚拟机和 ActionScript 的项目有关,因此带有诸如“mixins”、“preprocessing”和“[compiler] directives”之类的语言可以本地化到该字段。我猜这就是人们投票反对的原因。我认为如果有人对原始帖子投反对票,则应该要求他们发表评论。

0 投票
1 回答
41 浏览

ios - “燃烧”#define 的结果

假设这样的定义

每次我使用它时,它都会给我当前日期,没关系。

我想要的是存储代码编译的日期。我可以通过定义或使用任何其他方式来做到这一点吗?

我希望将日期硬存储在代码中。

好的,我知道我可以将日期存储为字符串,这不是我想要的。

0 投票
3 回答
451 浏览

c++11 - 在代码中本地化 g++ 编译选项

我正在寻找一种简单的方法来将某些 g++(具体为 g++-4.9)编译选项本地化到某些代码行或至少是目标函数。一般来说,我感兴趣,但也特别对-fast-math,-ffinite-math-only-fno-signed-zeros选项感兴趣。

我认为使用make实用程序可以在 *.cpp 文件级别进行本地化,但我希望有一种方法可以通过 #pragma 或 __attribute__ 或其他方式在代码本身中启用它。我想这样做不仅是为了最大限度地减少对外部文件的依赖(即不正确的风险makefile),而且希望将某些 FP 行为超本地化到函数中的特定方程。

makefile或者,如果无法通过内联指令对 FP 行为进行本地化,如果在项目构建中未启用所需的编译器指令(例如丢失或不当修改),我可以做些什么来至少触发编译时错误。

我认为这种内联优化可能是编译器特定的,在这种情况下是 g++,但这是我愿意采取的折衷方案。

0 投票
1 回答
4037 浏览

delphi - 编译器指令 WIN32 和 CPUX86、WIN64 和 CPUX64 在 Delphi 中是否可以互换?

编译器指令 WIN32 和 CPUX86、WIN64 和 CPUX64 在 Delphi 中是否可以互换?

如果是,首选哪一个?如果不是,为什么?

0 投票
1 回答
531 浏览

haskell - 实例声明中的“非法多态或限定类型”(System-F 样式树)

我正在尝试在 Haskell 中实现 System-F 风格的数据结构。

我将使用A <B>to 表示将术语A应用于类型B只是为了使其明确(也使用大写字母表示类型)。

假设Tree <T>是具有 type 值的二叉树的类型T。我们想找到一种可以充当Tree <T>. 构造函数有以下三种:

因此,我认为,由于 Girard 的一些聪明才智,我们可以使用以下

从中

我在 Haskell 中发现了这些东西所需的指令,我认为我没有遗漏任何指令。所以在 Haskell 中:

到目前为止,所有这些都可以编译并且似乎可以工作。当我尝试Show为我的T t类型创建一个实例时,问题就出现了。我添加了更多指令:

和打印树的功能

有适当的助手displayEmpty :: StringdisplayFork :: String -> String -> String. 这也可以编译和工作(直到漂亮)。现在,如果我尝试实例T t化为Show

尝试编译时出现以下错误:

我(想我)理解它们存在的必要性TypeSynonymInstancesFlexibleInstances实用性原因,但我不明白为什么我的类型T t 仍然不能被声明为Show. 有没有办法做到这一点,什么属性T t意味着这在我的代码中目前存在问题?

0 投票
1 回答
102 浏览

c# - c# 编译器指令在持续交付管道中使用

我的团队使用编译器指令为不同阶段(调试、测试、发布)创建不同版本的产品,但现在我们想要移动 CI/CD 策略,我们正在讨论使用编译器指令是否是一个好主意,因为为一种配置生成的工件不能用于另一种配置,例如,我们的 CI 服务器使用测试配置运行构建过程,并且构建过程的所有阶段都通过了,包括 UI 自动化测试,在此过程中创建的工件不能用于部署到生产环境,因为对于生产环境,应用程序需要使用发行版进行编译配置,从而创建一组新的未经测试的工件来部署生产环境,在我看来,这使得在前一个阶段执行的工作已经过时,因为您可能希望针对新创建的工件运行测试。

有没有人遇到过类似的情况,如果有,您是如何与您的团队一起解决的。当您想要迁移到 CI/CD 策略时,使用 c# 编译器指令是个好主意吗?