问题标签 [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 投票
0 回答
707 浏览

compiler-warnings - 我可以让 gcc 忽略 #warning 指令吗

我正在编写链接到散布着许多#warning 指令的东西的代码。每次看到它们都弹出来让我很难注意到我自己的代码中的警告。有没有办法忽略#warning 指令?

0 投票
3 回答
334 浏览

perl - Perl 的词法范围的编译指示是如何实现的?

autodie根据文档,编译指示(如)是词法范围的。

这是否适用于所有加载的模块use?据我所知,use几乎与以下内容相同:

BEGIN发生在编译时,并且 require 没有词法范围。那么如何autodie知道它的范围呢?

0 投票
4 回答
231 浏览

objective-c - 在 Objective-C 中在哪里编写 @property 指令?

代码1

代码2

谁能告诉我,他们之间有什么不同?在@property我已经提出intwidthand height。为什么要在大括号中再次声明?</p>

更新:我使用的是 osx 10.8 64bit。

0 投票
3 回答
7241 浏览

c# - 如何在 .csproj 文件中使用 MSBuild 条件测试编译器指令?

我对 .csproj 文件中的功能和条件完全陌生,因此感谢所有帮助。

我想要做的是检查当前配置中的特定编译器指令。一个示例如下所示:

我不知道这是否可能。如果有更好的方法来做我要求的事情,请告诉我。无论哪种方式,我都想测试独立于配置的条件。

编辑

我真正想要的是一个我可以轻松编辑的值,最好是在 Visual Studio 中,我也可以在不考虑配置的情况下检查它。我考虑了编译器常量,因为您可以在 VS 的项目属性中轻松更改它们。

0 投票
3 回答
889 浏览

delphi - 如何在编译时判断项目是程序还是库?

我想知道该项目是否是一个库,在阅读了帮助后,我编写了这个不起作用的代码:

我试过定义、声明和

对于 DLL 和程序,每次尝试总是返回相同的结果。如何仅使用内置编译器指令来做到这一点?

编辑

我的目的是从“PE 文件”中删除额外的信息。

我直接在 .dpr 项目文件中执行此操作,因此无论其他单元如何编译,但我无法在 DLL 项目中执行相同操作。

因此,我正在寻找一种在 DLL 项目中阻止它的方法。

这就是我解决这个问题的方法,我将此指令添加到我的 .dpr 程序中:

而 DDC_STRIP.inc 拥有所有的逻辑。

0 投票
1 回答
442 浏览

.net - 对条件属性使用编译器指令

我希望根据编译模式使属性成为条件。

例如,这MyFunction()是用属性装饰的MyAttribute()

但是,我希望在 DEBUG 为真时应用该属性,这听起来像是使用编译器指令的好地方:

然而,这似乎需要一个连续字符(_),这反过来会影响#End If(意外的标记)。

我将如何实现我想要的?

0 投票
2 回答
400 浏览

delphi - Delphi 中 {.$DEFINE VAR} 而不是 {$DEFINE VAR} 的目的是什么

Delphi 中使用 {.$DEFINE VAR} 和 {$DEFINE VAR} 编译器指令有什么区别?

0 投票
1 回答
109 浏览

asp.net - 如何在 <%=value%> 类型的块中强制执行赋值

是否有指令或指令强制执行网页中 <%=value%> 类型的块?因为我有一个 Web 项目,其中我有一个该类型的块,它只是第一次评估(当值是“”),但如果我更改变量值的值,它是字符串类型的公共字段,在按钮内内容不计算,我正在使用值插入脚本。我将我的 aspx 副本上传到我的 Web 服务器并且代码工作正常,但我遇到的问题是它在我调试时不起作用,从未评估值并且从未插入脚本块。

我真的需要能够在运行脚本的情况下调试 Web 应用程序以保持编码。

问候。

PS 我真的需要使用这种方法,因为 ScriptManager 的 RegisterClientScriptBlock 和 RegisterStartupScript 对我来说在以前版本的 Internet Explorer 上是无用的。

…………

…………

0 投票
1 回答
7220 浏览

javascript - 如何从编译器函数指令访问范围?

我有一个基于作为属性发送的数组的指令构建 html。我无法从指令的编译器函数访问它。它在链接函数内工作,但我需要在编译内,否则新模板不会被编译。

代码是这样的:

指示:

感谢

0 投票
2 回答
1236 浏览

c++ - 如何使用 #error 指令 - C++

我正在 C++ 中创建一个自初始化数组类,我想知道如果用户尝试分配超过0x7fffffff字节数,我将如何抛出错误而不是异常。

类似于<array>哪里:

错误 C2148:数组的总大小不得超过 0x7fffffff 字节

这是我正在测试的构造函数之一的代码:

我创建数组的方式如下:

size_t((2^31)*2)-1的最大大小是0x7fffffff(2 31 )-1 现在的问题是错误没有执行我以前从未使用过#if宏,我需要让它工作......

任何帮助,将不胜感激。