问题标签 [preprocessor-directive]

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

ios - 预处理器设置混乱

当我处于 DEV 模式或使用预处理器设置处于 RELEASE 模式时,我正在尝试做一个简单的测试。我的设置如下:

预处理器设置

我还有一个包含在 App-prefix.pch 文件中的 constant.h 文件。

该文件的内容如下:

当我在连接到 mac 的 iphone 上运行应用程序时,我似乎总是获得 DEBUG 模式设置,即使我应该获得 RELEASE 设置。

为什么??

0 投票
2 回答
582 浏览

c++ - 模板类和预处理器指令

模板类是许多可能的类,所以我问我:预处理器指令

是必需品吗?

0 投票
2 回答
520 浏览

c# - 预处理器指令反射注入

如何通过反射注入C# Preprocessor Directives接口?

示例:
我想注入#if SILVERLIGHT任何 WCF 服务合同接口。

0 投票
4 回答
218 浏览

c-preprocessor - 预处理前的 C/C++ 文件

是否可以在预处理之前查看 ac/c++ 文件?或者更确切地说,只是经过半心半意的预处理?基本上有一个

在第三方库标题中,我想弄清楚它在哪里。所以基本上,我只希望编译器包含所有头文件,而不是预处理器本身。

0 投票
2 回答
897 浏览

c++ - 为 Windows 7 定义预处理器指令

我正在使用 SetDllDirectory() 并想知道如何为 Windows 7 HP 64 位定义指令我在想这样的事情:

在预处理器指令中:

在 .cpp 我想添加类似的东西

但只要我添加语句,SetDllDirectory 就会被注释掉。

这是我尝试过的,我在预处理器定义中添加了WIN7并添加:

这是声明windows 7的权利吗

谢谢

0 投票
2 回答
211 浏览

c++ - 预处理器指令语法和礼仪

我有两个不相关的问题:

  1. 是否可以#define用来定义数字以外的东西?(例如扩展的 ASCII 字符)。

  2. main()在函数中使用预处理器指令是否被认为是一种好习惯?我认为这样做的唯一原因是根据正在运行的操作系统执行不同的代码。

0 投票
2 回答
2036 浏览

c - 使用 C 预处理器指令进行编译时检查

有没有办法让我的LOGGING-macro 中的日志级别检查(如下所示)在编译时发生?它应该是可能的,因为在编译期间已经知道条件(如果(pLogLevel <= LOG_LEVEL))是真还是假。以下是如何使用宏的示例:

LOGGING(LOG_DEBUG, "FALSE - Wrong Marker\n");

最初我认为a 中#if的指令#define可以帮助我,但这篇文章告诉我这是不可能的。这是我的问题的源代码:

0 投票
4 回答
3819 浏览

c++ - Visual C++ 2010 中的预处理器指令缩进

我经常发现自己在我想像其余代码一样缩进预处理器指令的情况下(例如,#if像 一样缩进if)。这似乎是合法的,这是常识,有时它是一件好事,但视觉并不容易。

有没有办法防止 Visual C++ 2010 编辑器在我每次无辜按下时将代码粘贴到左侧#?并且不使用自动缩进(CTRL + K,CTRL + F)破坏预处理器指令的缩进?或者更好的是,像处理其他一切一样处理预处理器指令?

0 投票
1 回答
531 浏览

c# - 如何在 WinXP 上包含 Microsoft.Interop.Excel 版本 11,在 Win7 上包含版本 12?

我知道预处理器指令在这里是合适的,基于这个问题: Preprocessor directive in C# for importing based on platform

一个简单的复制粘贴

在我的命名空间的开头没有工作,因为 Visual Studio 抱怨说

属性“DLLImport”在此声明类型上无效。它仅对“方法”声明有效

但是,更改#else行以#elif WIN32使其编译。

我如何将基于操作系统加载不同 DLL 的技术Microsoft.Office.Interop.Excel应用于版本 11 与版本 12 的特定情况?

0 投票
1 回答
253 浏览

ios - 创建一个确定当前语言是 RTL 还是 LTR 的 Objective-C 预处理器指令

我正在尝试构建一个 Objective-C 预处理器指令,它将确定当前用户的首选语言是 RTL 还是 LTR - 而不是每次我想显示基于方向的布局(例如 UITableView)或保存时都检查它全局范围内的相应布尔值。

有没有人对此有任何见解?