问题标签 [ifdefine]

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

c++ - .cpp 和 .h 文件中的 #ifdefs

这是一个菜鸟问题。

基本上我有.h&.cpp文件,我需要在其中引入条件编译#ifdef.h和都.cpp包含 10 个函数。我只需要对其中的 2 个进行条件编译。因此,我打算将 2 包装在's.h内的文件中#ifdef

问题 1:我是否还需要再次将函数实现包装在 C++ 文件中?我想不会吧?我想确定。

问题 2:我有这 10 个函数的函数指针数组。我也应该#ifdef将这两个函数包装在这个数组中吗?

0 投票
0 回答
54 浏览

apache - ifDefine varOne | varTwo

如果不嵌套在 htaccess 文件中,是否有可能产生这种效果?

理想情况下,我会使用环境变量,但在这种情况下这是不可能的。

0 投票
1 回答
1689 浏览

c++ - #define 中的#error - 在 C++ 中可能(如果未定义某些常量,则在调用宏 MyMacro 时生成错误)?

我想定义宏,基于某些条件(存在#define INITED,而不是宏的参数)将返回值,或生成编译器的错误,例如:

我试过(对于myIdea.h):

但是该代码会产生错误(不是我想要的)expected macro format parameter

请注意,我不想要该代码(工作,但做一些不同的事情):

上面的代码将在未定义 INITED 时产生错误。我只想在调用MyMacro()AND INITED has not been defined时生成错误。

我不是第一个代码的奴隶,但我希望结果完全按照我上面描述的方式工作(在调用宏MyMacro IF 常量未定义时生成错误)。

0 投票
3 回答
179 浏览

c++ - _HAVE_BOOST 宏是 C++ 内置的吗?它从何而来?

我正在阅读一段似乎可以选择使用 C++ Boost 库的代码。如下:

稍后在代码中,有几个语句依赖于这个“_HAVE_BOOST”。如果正确导入了 C++ 库,我认为 _HAVE_BOOST 只是一个设置为 true 的标志。

“_HAVE_BOOST”标志是 C++ ifdef 语法的内置部分吗?也就是说,我尝试用谷歌搜索这个标志,但没有找到任何文档。此外,在文件的开头,没有#include<boost>。看起来这个提升功能在整个文件中都被弃用了——如果#include<boost>添加了这个,_HAVE_BOOST 会被设置为 true 吗?

是否有一个列表或文档来描述与#ifdef 一起使用的大写字母种类?

0 投票
0 回答
63 浏览

c++ - 操作系统特定的值赋值给 c++ 中的字符串

我试图根据操作系统为字符串赋值,代码如下

这给出了一个错误:“âpathâ 没有命名类型”

但是这段代码可以正常工作

谁能解释这种行为?

0 投票
3 回答
8863 浏览

c - 为什么要根据 _WIN32 或 __linux__ 有条件地包含 direct.h 或 sys/stat.h?

下面的代码会做什么?为什么使用它?

0 投票
1 回答
218 浏览

c - 除了使用预处理器指令之外,还有其他方法可以避免类型冲突吗?

我的项目中有两个不同的部署!对于这两个部署,我有不同的结构成员,但具有相同的结构名称。例如,我正在使用下面的模型来做-

在这种情况下,当SATHISH启用标志时,将评估第一个结构,如果未定义标志,则将评估第二个结构!

#ifdef .... #endif在不使用预处理器指令(如or )的情况下,是否有其他最佳替代方法可以做同样的事情#ifndef .... #endif

任何建议表示赞赏!

0 投票
0 回答
84 浏览

delphi - 是否有编译器定义来查看库是否使用了一个单元?

我有一个带有记录定义和一些辅助例程的单元。

因为有字符串要共享,第一次使用必须是这样的:

ShareMem如果该单元在 dll 的上下文中使用, 我只想使用。

是否有一个{$ifdef ...}可以让我查看该单元是由库还是可执行文件使用的?

0 投票
2 回答
1017 浏览

c++ - #ifdef 在程序中 main() 之前的用途

下面的#ifdef 的目的是什么?为什么它允许我在调试它(活动解决方案配置 = 调试)时单步执行我的程序,但在活动解决方案配置 = 发布或构建解决方案和活动解决方案配置 = 发布时不允许?

我正在使用其他人的遗留代码,我知道我可以删除它并且它会正常运行,但我想了解为什么以前的编码器首先将这些预处理器指令放在此处。

0 投票
2 回答
651 浏览

java - 我们可以在eclipse IDE中为java设置#define或#ifdef吗

我想在eclipse中为java添加一些#ifdef的#define。这样我就可以在为某些特定目标构建时禁用或启用一些代码。

我以前在 C++ 中使用过这个,但我不知道在 java eclipse 项目中有没有办法做。

请让我知道在日食中是否可能。