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

php - Htaccess 中的条件目录索引

这与以下问题有关:

.htaccess 中的条件 DirectoryIndex

答案表明以下应该有效:

我不确定这是否有效,Env var 的设置确实有效,但无论我从 DirectoryIndex 访问该站点的 IP 始终是 index.php

条件有问题还是我应该使用其他东西?

提前致谢

0 投票
2 回答
1740 浏览

iphone - #ifdef 用于版本控制的宏

我使用宏来区分版本,但我无法强制它正常工作。我用了:

无论我使用什么版本 - 总是只调用其中一行。并且始终定义 __IPHONE_4_0。有任何想法吗?

最好的问候, 德米特里 M。

0 投票
3 回答
6010 浏览

.htaccess - 如何做有条件的.htaccess密码保护

我正在尝试使用 .htaccess 对特定 url 进行密码保护。不同的 url 指向相同的文件,但有不同的工作方式。我现在只需要密码保护一个网址。我正在尝试使用 setenvif 执行此操作,但它似乎不起作用。我可能不完全理解 apache setenv 模块的目的或用途。

这是我的代码似乎不起作用

0 投票
7 回答
219472 浏览

c++ - Windows 和 Linux 上的 C++ 编译:ifdef 开关

我想在 Linux 和 Windows 上运行一些 c++ 代码。我只想为一个操作系统而不是另一个操作系统包含一些代码。是否有曾经可以使用的标准#ifdef ?

就像是:


这个问题确实是重复的,但这里的答案要好得多,尤其是接受的答案。

0 投票
1 回答
1154 浏览

macros - 了解 Linux 内核中的 #define #ifdef 和宏

我刚刚开始审计 Linux 内核,我不禁注意到源代码中有大量的#defines 和#ifdefs。我似乎无法准确理解这些是如何使用的。我检查了网络,但我发现的描述似乎非常模糊。任何人都可以告诉我#defines之类的确切作用以及为什么使用它们吗?我现在只需要一个简短的解释。

此外,人们在我看过的不同来源上经常谈论宏。我完全不知道他们在说什么,而且我在网上找到的任何描述都同样神秘。有人可以向我解释宏吗?它们是如何定义的以及为什么它们在 Linux 内核中如此频繁地使用(显然据我所知)。

任何帮助将非常感激。

0 投票
4 回答
18274 浏览

.htaccess - SetEnvIf HTTP_HOST 不工作

我无法让它在 .htaccess 的这一部分工作,IfDefine永远不会运行。我在做什么错,setenvifmod已启用。

这基于:使用 mod_rewrite 我可以在 RewriteCond 中指定 RewriteBase 吗?

编辑: 还有其他方法可以完成上述操作吗?

0 投票
6 回答
13155 浏览

apache - Apache .htaccess - 根据环境或主机名有条件地应用基本身份验证

我的开发设置:Mac OSX 10.7.4 / Apache 2.2.21 / PHP 5.3.10

我希望根据开发与实时环境向我的 .htaccess 文件添加条件逻辑。例如,我想在实时服务器上进行身份验证,而不是在开发服务器上进行身份验证。我在我的httpd.conf

SetEnv DEV 1

我已经确认这个 var 是通过检查phpinfo()的输出来设置的。然后在我的.htaccess文件中

...但仍然提示我在本地开发人员上输入密码。看来该DEV变量不可用于.htaccess。我确实AllowOverride All设置了我httpd.conf的文档根目录。有任何想法吗?

0 投票
3 回答
12400 浏览

ios - 如何根据iOS版本#define?

我的应用程序中有一个Constants.h文件,我可以在其中#define使用应用程序范围的内容,以便以后轻松访问。#define不过,基于 iOS 版本,我很难过。这是我尝试过的:

仅仅因为上面写着 iOS 7 并不意味着这是在 NDA 之下,O 更接近了!

哪个工作正常 -适用于 iOS 7。然而,当我在 iOS 6 上运行我的应用程序时,#define它仍然是 iOS 7 的应用程序 - 似乎#ifdef从未考虑过。

我能做些什么来解决这个问题?

0 投票
2 回答
16442 浏览

ios - 检查 iOS SDK 版本的预处理器和/或宏方法?

我正在构建一个深色主题的 iOS 6 和 7 应用程序。我知道我可以打电话[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];使 iOS 7 状态栏适合深色主题应用程序。

问题是我要将我的应用程序提交到 App Store,而目前 Xcode 5 还没有准备好,所以我必须使用 Xcode 4.6.x 来完成这项任务。但是使用 Xcode 4.6,我无法从 iOS 7 编译新方法。我想我必须做一些类似 ""if ios7"" 的事情,然后[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];重新定位我的应用程序窗口。

我正在尝试用#ifdef……来做这件事#else……这段代码[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];viewDidLoad.

任何人都可以帮助了解如何#ifdef在某些功能中使用 ... 方法。

非常感谢!!!!

0 投票
1 回答
105 浏览

c++ - Visual Studio 2013 解决方案级别标志

我有 2 个 VS 解决方案。两者都包含同一个项目 X。当我编译时,我希望这两种解决方案都以不同的方式触发 #ifdef MYFLAG。因此,假设我希望解决方案 A 定义 MYFLAG 而解决方案 B 不定义它。如果我在 /D MYFLAG 之类的项目级别执行此操作,那么两种解决方案都将包含此标志,我只希望其中一个这样做。