问题标签 [precompiler]

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 投票
8 回答
26273 浏览

c - Why #define TRUE (1==1) in a C boolean macro instead of simply as 1?

I've seen definitions in C

Is this necessary? What's the benefit over simply defining TRUE as 1, and FALSE as 0?

0 投票
1 回答
446 浏览

c++ - 错误:粘贴“Java_com_my_packagename_myClass_myMethod”和“(”未提供有效的预处理令牌

我正在编写一个宏,通过使用预处理器生成 JNI 方法名称来使生活更轻松:

所以,理想情况下是这样的:

将转化为:

但是,当我尝试使用我的宏时,编译器会抛出以下错误:

错误:粘贴“Java_com_my_packagename_myClass_myMethod”和“(”未提供有效的预处理令牌

有谁知道为什么宏失败?

0 投票
3 回答
3940 浏览

c++ - c++中的预处理器宏覆盖函数定义

我对 C++ 的基础知识相当熟悉,但缺乏经验(主要是 Java 代码),所以稍微“笨拙”的回复将不胜感激:)

我正在扩展一个更大的开源项目,它使用标准的 Visual Studio 类limits.h,其中可以找到以下代码:

我现在导入了另一个开源项目,它使用了 minwindef.h,其中包含以下代码:

构建现在中断,因为对于这条线

编译器抱怨在没有任何参数的情况下使用 max()。有什么快速的方法可以解决这个问题,或者我可以不使用我导入的库吗?:/

希望这足够清楚,感谢您的任何建议!

0 投票
1 回答
789 浏览

c - 实现各种大小结构的基于数组的内存池

我正在研究使用许多小型临时对象的并发数据结构。许多这些对象的大小相同。因此,为了减少内存分配器的压力,我一直在使用线程本地映射将对象存储为<size, list>元组。

当一个线程需要一个对象时,它会在去分配器之前检查映射是否有合适的对象。这工作得很好并且显着提高了性能,但是它很容易出现超时一个线程将其整个池丢失给其他线程的问题,从而迫使它分配新对象。如果应用程序运行很长时间,我会发现一些线程的内存池很大。

为了解决这个问题,我想在线程本地池和分配器之间添加一个共享内存池。由于结构的数量和结构的大小在编译时是恒定的,我认为应该以某种方式使用宏将每个大小映射到数组位置。允许更轻松的内存管理。

这是我目前的解决方案

有没有办法将调用 sizeof(object) 的结果回显到定义的变量名中?最好没有单独的配置脚本。

0 投票
2 回答
303 浏览

c++ - 在预处理器语句中使用 C 函数

我正在一个 stm32f4 芯片上编写一个 c++ 应用程序,该芯片有几个 IO 来控制。我的一位同事建议对所有这些 IO 进行预处理语句,以使代码更具可读性。

例如:

这样可以吗,如果不行,为什么?我还没有太多的微控制器经验,但我读到分号不应该在预处理器语句中使用,而且我也不确定在预编译器语句中使用函数是否是一种好的风格?

谢谢您的帮助!

0 投票
1 回答
728 浏览

css - SASS 指南针编译器在多个赋值@each 循环中窒息

以下是SASS 文档中的示例:

由于某种原因,它会引发以下错误:

错误 sass/screen.scss(第 8 行:“@each $animal”之后的无效 CSS:预期的“in”,是“, $color, $curs...”)

我尝试卸载并重新安装 ruby​​/sass/compass 无济于事。是什么赋予了?以下是我拥有的版本:

  • SASS 3.2.19
  • 指南针 0.12.5
0 投票
3 回答
474 浏览

css - 通过 Grunt 更轻松地进行 CLI 调试的 SASS 工作流程

这是我的工作流程,我有 20 个scss文件导入到一个“app.scss”中,见下文

SASS 文件夹结构组织为“SASS/base 和 SASS/base”根目录有一个“app.scss”文件,可以导入所有内容

我通过“Gruntfile.js”编译并观察变化——它看起来像这样

这对生产非常有用,但是在开发中我希望有不同的 css 文件用于调试目的..

有没有办法通过 Gruntfile 和 SASS 拥有多个 css 文件进行开发,而不必<link rel="stylesheet"...在开发阶段包含 20 个......

基于关于在sourceMap, sourceComments这里使用的评论是我的咕噜声的样子

但我得到一个错误......是咕噜假设从 app.scss 获取 sourcemap 和 sourceComments 的所有映射信息?

0 投票
1 回答
1057 浏览

sql - PostgreSQL 为什么/何时应该使用 ECPG

我决定使用 postgreSQL 作为游戏项目(C++)的数据库。

目前我正在使用 Oracle,它是 Pro*C 预编译器,听说 postgreSQL 也有类似的东西,称为 ECPG。

也可以通过使用字符串中的 SQL 直接访问 postgres 数据库中的数据。

那么“正常”和使用 ECPG 之间的区别是您可以像代码一样编写 SQL 语句吗?还是我应该注意其他任何区别?

(PS:我知道我在工作中使用它,但我没有注意到任何其他差异)

期待听到你们的消息。

0 投票
2 回答
126 浏览

sql-server - 带有静态假条件的 IF 会影响 SQL Server 性能吗?

在 SQL Server 的存储过程中,如果您声明一个位变量,将其设置为 0,并且从不更改它,那么当它在 IF 中使用时,例如IF @false,编译器会简单地忽略这些代码块,还是总是评估布尔表达式和分支?答案将确定我的所有调试日志记录代码是否需要注释掉才能用于生产。

0 投票
0 回答
103 浏览

css - MT Quartz Magento Theme Less CSS 预编译器问题

我正在使用 MT Quartz magento 主题。它使用 LESS css 预编译器。主题设置具有更改主题颜色的选项。这些被写入文件系统 design_default.less 上的文件。在同一级别还有另一个名为 design_default.css 的文件。更改后端的颜色会导致更新的文件更少。但是,发生这种情况时,css 文件不会更新。前端调用css文件进行样式设置,也就是说前端颜色不会更新。任何人都知道为什么会发生这种情况?我是 css 预编译器的新手,任何帮助将不胜感激。提前非常感谢。