问题标签 [preprocessor]

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

vb.net - VB.NET 预处理器指令

为什么不能#IF Not DEBUG像我在 VB.NET 中所期望的那样工作?

但是,手动设置的 const 会:

当然,C# 也有预期的行为:

0 投票
1 回答
965 浏览

drupal - Drupal6:在视图 .tpl.php 文件中嵌入区域

有人对我如何将区域嵌入到视图 .tpl.php 文件有任何想法吗?

我通过在节点 .tpl.php 中添加如下内容很容易地完成它theme_preproces_node()

完全没有问题。但是,显然没有theme_preprocess_view()函数,当我尝试将相同的代码段添加到theme_preprocess().

致命错误:第 42 行 /Users/cpharmston/Sites/Projects/Threespot/neh01/includes/database.mysqli.inc 中允许的内存大小为 104857600 字节已用尽(尝试分配 523800 字节)

我难住了。有任何想法吗?

谢谢!

0 投票
6 回答
19852 浏览

php - 如何为模板设置主题以进行编辑或为特定内容类型添加节点?

我想为模板设置主题以进行编辑或为特定内容类型添加节点。
例如,为我使用文件的所有内容类型表单设置主题page-node-{add|edit}.tpl.php(取决于我需要添加或编辑的内容)。

但是我没有找到自定义节点类型的模板名称,例如 Products。

我只需要为产品设置主题,而不需要为其他内容类型设置主题。

我试过了page-node-edit-product.tpl.phppage-node-product-edit.tpl.php但没有运气。

0 投票
2 回答
13134 浏览

iphone - Xcode:为不同的构建配置设置 GCC_PREPROCESSOR_DEFINITIONS?

我想为GCC_PREPROCESSOR_DEFINITIONS我的四种构建配置(Debug、Release、Ad Hoc 和 Distribution)中的每一种进行设置。我想为每种配置设置不同的设置。

我正在查看的屏幕是目标信息窗口的“构建”选项卡。当我将配置弹出窗口设置为“调试”时,我可以GCC_PREPROCESSOR_DEFINITIONS在那里看到我的设置。当我切换到“发布”或任何其他配置时,它不再可见。然而,当我尝试将它添加到这些配置中时,它说GCC_PREPROCESSOR_DEFINITIONS已经存在,并且我无法再次添加它。

正如我所说,我想为我的各种构建设置不同的设置。我怎样才能做到这一点?

非常感谢。

0 投票
1 回答
260 浏览

compiler-construction - 符号常量:它们是如何存储的,它们的类型是什么?

C++ 允许您使用#define预处理器指令来定义编译器将在编译之前替换的符号常量。我的问题是,编译器通常如何在内部存储这些,它们有数据类型吗?

0 投票
1 回答
1050 浏览

php - 自定义 Drupal 中搜索框的主题输出

我试图更改在 page.tpl.php 文件中打印 $search_box 时输出的 HTML。我了解在 drupal 中覆盖某些内容的过程,但我不知道如何为搜索框执行此操作。

这是我发现的唯一相关信息,但我不知道如何将其应用于解决我的问题:http ://api.drupalecommerce.org/api/function/search_form/6-4

0 投票
1 回答
1280 浏览

regex - 在 m4 的 patsubst 中,如何用空格替换换行符?

如何告诉 m4patsubstr用空格替换字符串中的所有换行符?

我试过了:

0 投票
3 回答
2891 浏览

drupal - Drupal:查看标题

我有一个输出页面的视图。在基本设置下,我设置了一个“标题”。当我加载页面时,我看到该标题作为页面标题(在浏览器顶部) - 一切都很好。

如何在“显示输出”.tpl 文件中打印此值?$title 变量在这里似乎没有任何价值。我需要使用预处理功能吗?

谢谢

0 投票
1 回答
518 浏览

xcode - 用自定义进程替换 Xcode 的预处理器

我需要查看 Xcode 将在预处理器对它们进行攻击之前编译的文件。简而言之,我需要在预处理器前面贴一个预处理器。

当谈到在修改“C 源文件”的构建规则后如何为基于 C 的文件运行默认 Xcode 构建过程的详细信息时,所有 Google 搜索都让我感到纳闷。Xcode 似乎调用了一个名为“CompileC”的进程(shell 脚本?巫毒圣歌?),但在我完成源文件后我找不到它自己调用它。

有任何想法吗?出于好奇,我需要在非常特定的情况下修改某些宏(例如,取决于源文件的名称或构建日期)。而且似乎没有一个聪明的方法:#ifdef filename="bobsyeruncle.m"

0 投票
1 回答
631 浏览

java - Java:如何在注释处理器和另一个项目之间进行通信?

我有一个自己的注释处理器 (我们称之为 MyProcessor)和一个项目(我们称之为 MyProject),它通过传递-processorjavac.

现在我需要 MyProcessor 来生成一些输出并使其可用于 MyProject。

我有以下选项(和问题):

  • 让 MyProcessor 将文件写入由属性指定的路径user.dir
    问题:从 MyProcessor 的角度来看,user.dir始终是我的主目录,而不是 MyProject 的路径。

  • javac使用'-A选项将 MyProject 的当前目录传递给 MyProcessor 。
    问题:这是一个难看的硬编码路径:/some/path/to/MyProject/.

  • 让 MyProcessor 生成一些源文件,然后javac与 MyProject 一起编译,以便 MyProject 可以引用这个编译的类并从中检索数据。
    问题:对于这么简单的(?)任务来说太复杂了。

  • 还有哪些其他选择?

有人可以建议,如何进行?