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

opengl - 在 GLSL 中外部定义预处理器宏

GLSL 有一个完整的 C 风格的预处理器。唯一不起作用的是#include。一个很棒的特性是,您可以使用#ifdef 注释掉函数,从而创建一个着色器,如果不使用某些特性,它可以被细化。

我的问题是:

有没有办法从 C 代码定义宏?

使用 openGL 界面似乎没有办法做到这一点。快速破解是在代码加载表单文件之前添加几行#define FOO。但这似乎有点倒退。

0 投票
2 回答
41354 浏览

drupal - 如何为自己的模板使用主题预处理器功能?

我有几个用于节点、CCK 字段和视图主题的 .tpl.php 文件。这些模板文件中有很多逻辑可以移动、删除链接、创建新链接等。我知道这是不好的开发,而不是“Drupal 方式”。

如果我理解正确,“Drupal 方式”是在template.php文件中使用预处理器函数来操作变量并添加新变量。关于这个的几个问题:

  • 是否有为特定主题创建预处理器函数的命名约定?例如,如果我有一个名为 的 CCK 字段模板content-field-field_transmission_make_model.tpl,我将如何命名预处理器函数?
  • 我可以为节点模板、CCK 字段模板和视图模板使用模板预处理器功能吗?他们有不同的修改模板变量或添加新变量的方法吗?
0 投票
1 回答
301 浏览

postgresql - 有条件地生成 DDL(特定于 postgres)脚本

我的应用程序不适合“通用”RDBMS 模式类别,我不想要庞大的 DDL 脚本——因此我需要#include语义,我可能会有不同的脚本变体,因此我需要#ifdef语义。

GNU m4 是要走的路吗?

或者也许有一些宏功能psql

编辑:在与 m4 合作一段时间后,它似乎符合要求,我已经回答了下面的问题(暂时不会接受),但如果你觉得你可以为这个问题添加更多内容,请这样做。

0 投票
1 回答
177 浏览

php - Drupal 5 搜索在 404 页面上不起作用

我的 page.tpl.php 页面中有一个<?php print $search_box; ?>。在存在的页面上,搜索有效,但在 404 页面上,搜索无效。

我在 drupal.org 上看到了一些针对 D6.15 的错误/补丁线程,但它们似乎都没有根据线程工作,并且它们与 D5.x 并不真正相关

我有一个理论,因为它<?php print $search_box; ?>创建了一个对自身有动作的表单(一个不存在的页面),它会得到 404。

有没有人反对这个?如果是这样,你是如何解决的?

我的一个理论是以某种方式进入表单并始终使 action="/" (首页)始终存在。

如果这是一个好主意,如何利用 FormAPI 并覆盖操作?它是预处理功能吗?

0 投票
1 回答
435 浏览

visual-studio - 当我尝试使用编译指示消息输出编译器定义的宏时,为什么会出现错误?

如果我使用以下代码,我想知道为什么 Visual C++ 编译器会给我一个警告/错误:

这是我得到的:

如果我尝试使用其他类似_MSC_FULL_VER或._MSV_VER__FILE____DATE__

这些宏已定义,它们记录在msdn上

0 投票
4 回答
9231 浏览

drupal - Drupal 主题预处理功能 - 主要链接

我最近写了一个主题函数来为我的主要链接添加一个类,效果很好。然后我编写了一些 CSS 类来使用自定义背景图像设置这些链接的样式。效果很好。现在问题来了,主要链接的链接文本仍然显示。通常这不是问题,因为我只是用一个自定义的“隐藏”类包装它。例如:

所以我的问题是如何遍历主要链接并用<span>我的示例包装文本?这是我用来添加课程的主题功能。

0 投票
2 回答
2652 浏览

preprocessor - 区分 ifort 和其他 fortran 编译器的宏是什么?

我正在使用必须与各种 Fortran 编译器一起使用的 Fortran 代码(并且正在与 C++ 和 Java 代码交互)。目前,我们让它与 gfortran 和 g95 一起使用,但我正在研究如何让它与 ifort 一起使用,我遇到的第一个问题是弄清楚如何在源代码中确定它是否使用 ifort 或不是。

例如,我目前有这段代码:

ifort 的宏是什么?我试过IFORT,但那是不对的,进一步的猜测似乎没有成效。ifort -help我还尝试使用和 Google阅读手册页。

0 投票
2 回答
1642 浏览

apache-flex - 是否可以在 Adob​​e Flex 中进行#define?

我正在寻找一种在 adobe flex 中做类似于 ac/c++ #define 的方法。

我想有很多不同的路径项目构建可以根据枯萎或未定义的东西。flex中是否存在这样的事情?

我知道有一些方法可以设置全局变量,但这并不适合我的目的。能够拥有具有众多#ifndefined 的结构,这正是我所需要的。

谢谢!

0 投票
3 回答
202 浏览

c# - C# 中的 Java 预处理器

假设我想为现有的 java 代码创建一种预处理器,这样我就可以获得语言特定的关键字和对象,然后使用 Csharp 代码创建将它们转换为 Csharp 等效项的例程 - 这应该采取什么路线?我正在考虑正则表达式,但我很困惑。

我有一堆大约 100 个 .java 文件,我需要在创纪录的时间内将它们转换为 csharp 代码。我手动完成了其中大约五个,我已经很头疼了。

或者是否有任何工具已经可以做到这一点?

0 投票
4 回答
12406 浏览

architecture - ESP在汇编中是什么意思?

E在这里代表什么?

更新

64位的RSP?

这里是什么R意思?