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

expert-system - CLIPS 常量编译器指令

类似于 C 中常量的编译器指令,有没有办法可以在 CLIPS 中执行以下操作?

0 投票
1 回答
213 浏览

compilation - 链接到外部目录 Compaq Visual Fortran 命令提示符中的模块

我知道这个问题非常具体,但我使用的是“Compaq Visual Fortran Optimizing Compiler, Version 6.5”(Fortran 90)。例如,要编译,我使用:

除了使用命令“DF”之外,我不确定如何链接,但据我所知,它编译并链接并输出要执行的 .exe。

我的问题是我在主程序中使用了一些模块,我希望这些模块位于一个文件夹中,而我的主程序位于另一个文件夹中,但是,当我尝试使用 -i dir 之类的指令进行链接时程序和使用的模块,它们不起作用,我收到以下错误:

任何帮助,即使只是指出我正确的方向,也非常感谢。

0 投票
2 回答
864 浏览

c# - #if DEBUG 指令

我有上面的代码,但即使我在发布时发布它仍然使用调试语句。这是一个 mvc4 c# 项目,此代码位于我的模型类之一中。

0 投票
0 回答
649 浏览

delphi - 为什么编译器不生成任何 RTTI?

我正在使用 OmniThread 库,向管道类添加一些功能。

我现在想添加一些属性,但要使其正常工作,我需要生成 RTTI。
事实证明,通过使用该{$TYPEINFO OFF}指令,所有 Otl 都禁用了 RTTI。
全局设置{$TYPEINFO ON}会破坏库,所以这不是一个选项。

我正在尝试为我自己的课程有选择地启用 RTTI。

但是无论我做什么,都不会生成 RTTI。

这是我用来为我的班级获取 RTTI 的代码:

这段代码没有找到派生自 的类TOmniMultiPipelineStage,但它确实找到了派生自 的类TInterfacedObject
似乎包含所有具有通用参数的类。

如何让 Delphi 将 RTTI 放入我的课程中?

-- 是的,我确实在项目设置中启用了 RTTI: 在此处输入图像描述

- 是的,我的代码中使用了这些类。Go当我按下按钮时,我运行一个使用这些类的管道。

0 投票
1 回答
344 浏览

c - 多行 C 预处理器指令的宏

我试图为以下代码创建简写。

如何将上述代码编写为单行宏

0 投票
2 回答
182 浏览

c++ - 在 C++ 中编译器指令的工作

#define 编译器指令对我来说似乎很奇怪。我读过没有分配内存

即使没有为编译器指令#define 分配内存,上述函数也会显示 50

编译器如何知道 50 存储在其中(测试)而没有任何内存。

0 投票
1 回答
131 浏览

portable-class-library - ASP.NET5 中的可移植类库使用什么框架和编译器指令?

ASP.NET5 中的可移植类库使用什么框架和编译器指令?

对于框架,那个“pcl”


作为编译器指令,那是“PORTABLE”吗?

0 投票
1 回答
1235 浏览

xcode - XCode 中链接库的顺序

在 XCode 项目中,我链接了一个库(libpng)和一个框架(opencv)。该框架已经包含我的库的旧版本。

现在,当我在“Link Binary With Libraies”中转到 XCode 时,如果我先放 opencv,然后放 libpng,我的代码将使用 opencv 中的内容,即旧版本。

我的问题:是否有可能在编译时知道我的项目将使用哪个版本的 libpng?我想确定的是,即使有人弄乱了我的库链接的顺序,我仍然使用正确的。

我已经尝试过使用编译指令检查 libpng 的版本,如下所示:

但这不是解决方案,因为PNG_LIBPNG_VER_MINOR声明的标头始终是正确的。只是在代码中可能会调用错误的方法。

谢谢!

0 投票
1 回答
6258 浏览

c# - 如何根据编译符号有条件地引用 DLL?

视觉工作室 2013。

我有一个外部 DLL,我在 csproj 文件中像这样引用它:

我希望此引用在编译器符号存在时起作用,而在该编译器符号不存在时不起作用。(为了解决下面的第一条评论,假设编译器符号称为 Fred。)

这个问题 [ Conditional Reference ] 让我觉得我可以在上面显示的 Reference 元素中添加一个名为 Condition 的属性,但我无法确定赋予该属性什么值来实现我想要的效果。

我很高兴能在 VS UI 中获得这样做的方法,但我会采取任何方法。

0 投票
1 回答
1387 浏览

delphi - Delphi CompilerVersion 指令问题

我有一个在 Delphi 5 和 DelphiXE2 之间共享的库代码文件。我正在尝试将匿名方法功能添加到代码文件中,但仅适用于 DelphiXE2 项目(因为 Delphi 5 不支持匿名方法)。看来我应该能够使用 CompilerVersion(注意:我不想将它限制在 DelphiXE2 中,以防万一我们升级)。

这在 XE2 中运行良好,但事实证明,Delphi 5 不支持 $IF 指令。我决定将它包装在 $IFDEF 中。这在 Delphi 5 中运行良好,但 XE2 似乎也没有定义 CompilerVersion,所以没有定义 AnonymousAvail。

任何帮助,将不胜感激。

注意:我无法将匿名方法代码移动到不同的代码文件。