问题标签 [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.
compiler-warnings - 我可以让 gcc 忽略 #warning 指令吗
我正在编写链接到散布着许多#warning 指令的东西的代码。每次看到它们都弹出来让我很难注意到我自己的代码中的警告。有没有办法忽略#warning 指令?
perl - Perl 的词法范围的编译指示是如何实现的?
autodie
根据文档,编译指示(如)是词法范围的。
这是否适用于所有加载的模块use
?据我所知,use
几乎与以下内容相同:
BEGIN
发生在编译时,并且 require 没有词法范围。那么如何autodie
知道它的范围呢?
objective-c - 在 Objective-C 中在哪里编写 @property 指令?
代码1
代码2
谁能告诉我,他们之间有什么不同?在@property
我已经提出int
了width
and height
。为什么要在大括号中再次声明?</p>
更新:我使用的是 osx 10.8 64bit。
c# - 如何在 .csproj 文件中使用 MSBuild 条件测试编译器指令?
我对 .csproj 文件中的功能和条件完全陌生,因此感谢所有帮助。
我想要做的是检查当前配置中的特定编译器指令。一个示例如下所示:
我不知道这是否可能。如果有更好的方法来做我要求的事情,请告诉我。无论哪种方式,我都想测试独立于配置的条件。
编辑
我真正想要的是一个我可以轻松编辑的值,最好是在 Visual Studio 中,我也可以在不考虑配置的情况下检查它。我考虑了编译器常量,因为您可以在 VS 的项目属性中轻松更改它们。
delphi - 如何在编译时判断项目是程序还是库?
我想知道该项目是否是一个库,在阅读了帮助后,我编写了这个不起作用的代码:
我试过定义、声明和
对于 DLL 和程序,每次尝试总是返回相同的结果。如何仅使用内置编译器指令来做到这一点?
编辑
我的目的是从“PE 文件”中删除额外的信息。
我直接在 .dpr 项目文件中执行此操作,因此无论其他单元如何编译,但我无法在 DLL 项目中执行相同操作。
因此,我正在寻找一种在 DLL 项目中阻止它的方法。
这就是我解决这个问题的方法,我将此指令添加到我的 .dpr 程序中:
而 DDC_STRIP.inc 拥有所有的逻辑。
.net - 对条件属性使用编译器指令
我希望根据编译模式使属性成为条件。
例如,这MyFunction()
是用属性装饰的MyAttribute()
:
但是,我只希望在 DEBUG 为真时应用该属性,这听起来像是使用编译器指令的好地方:
然而,这似乎需要一个连续字符(_),这反过来会影响#End If
(意外的标记)。
我将如何实现我想要的?
delphi - Delphi 中 {.$DEFINE VAR} 而不是 {$DEFINE VAR} 的目的是什么
Delphi 中使用 {.$DEFINE VAR} 和 {$DEFINE VAR} 编译器指令有什么区别?
asp.net - 如何在 <%=value%> 类型的块中强制执行赋值
是否有指令或指令强制执行网页中 <%=value%> 类型的块?因为我有一个 Web 项目,其中我有一个该类型的块,它只是第一次评估(当值是“”),但如果我更改变量值的值,它是字符串类型的公共字段,在按钮内内容不计算,我正在使用值插入脚本。我将我的 aspx 副本上传到我的 Web 服务器并且代码工作正常,但我遇到的问题是它在我调试时不起作用,从未评估值并且从未插入脚本块。
我真的需要能够在运行脚本的情况下调试 Web 应用程序以保持编码。
问候。
PS 我真的需要使用这种方法,因为 ScriptManager 的 RegisterClientScriptBlock 和 RegisterStartupScript 对我来说在以前版本的 Internet Explorer 上是无用的。
…………
…………
javascript - 如何从编译器函数指令访问范围?
我有一个基于作为属性发送的数组的指令构建 html。我无法从指令的编译器函数访问它。它在链接函数内工作,但我需要在编译内,否则新模板不会被编译。
代码是这样的:
指示:
感谢
c++ - 如何使用 #error 指令 - C++
我正在 C++ 中创建一个自初始化数组类,我想知道如果用户尝试分配超过0x7fffffff
字节数,我将如何抛出错误而不是异常。
类似于<array>
哪里:
错误 C2148:数组的总大小不得超过 0x7fffffff 字节
这是我正在测试的构造函数之一的代码:
我创建数组的方式如下:
size_t
((2^31)*2)-1
的最大大小是0x7fffffff
(2 31 )-1 现在的问题是错误没有执行我以前从未使用过#if
宏,我需要让它工作......
任何帮助,将不胜感激。