问题标签 [tgmath]

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

ios - 我需要做什么才能在 iOS 上使用 tgmath?

我正在编译我的第一个启用 64 位支持的项目。我遇到了一堆关于将隐式转换为浮点数的编译器警告。发生这种情况是因为我正在使用 fabsf() 并将结果分配给 CGFloat (这是一个双精度,而不是在新的 64 位架构上浮动)。

根据这个问题的答案:

基于 CGFloat 的数学函数?

我只需要#include <tgmath.h>解决这个问题并可能更改fabsffabs. 我至少有一个文件似乎没有帮助。我仍然收到警告:implicit conversion loses floating-point precision 'double' to 'CGFloat' aka (float). 这是生成该警告的行:

CGFloat deltaX = fabs(item.center.x-point.x);

有没有其他人遇到过这个?你是怎么解决的?我宁愿不禁用这个警告,也不想用大量的类型转换乱扔我的代码。

0 投票
1 回答
330 浏览

c++ - __tg_promote 在 tgmath.h 中做了什么

我正在查看tgmath.h并试图准确了解它如何根据输入值的大小选择正确的函数。

特殊的酱料似乎是这个__tg_promote宏,但我越深入这个谜题就越深。有人对__tg_promote实际操作有一个简短的回答吗?

0 投票
0 回答
540 浏览

wordpress - tgm register required 插件激活钩子不起作用

我遇到了 tgm 的问题,我刚刚从 tgm 网站下载了设置

http://tgmpluginactivation.com/download/

当我按照网站和下载的 zip 文件中描述的步骤进行操作时,但是在按照我激活自定义主题时的步骤进行操作时,它只是激活了它并没有显示任何有关激活所需插件的消息

我的主题function.php文件代码如下

}

请告诉我这段代码有什么问题,为什么在激活主题后没有显示任何关于激活所需插件的消息

0 投票
1 回答
71 浏览

c - 尝试在 arm-none-eabi-gcc 上使用 tgmath.h 中的 cos(double) 时未声明 ccosl

考虑以下测试代码:

编译它

在 Ubuntu 18.04 (gcc 6.3.1, newlib 2.4.0) 上工作正常,但在 Ubuntu 20.04 (gcc 9.2.1, newlib 3.3.0) 上出现以下错误:

显然, 的定义以cos某种方式发生了变化,因此它现在提到ccosl了未在任何地方声明的内容。

如果我从 更改tgmath.hmath.h,则不再出现错误。这当然只是一种解决方法,而不是修复,因为这样我就失去了floatvs的类型通用性double

我的问题是:如何使它正常工作?我是否必须添加一些编译选项,或者它只是工具链中的一个错误?

0 投票
2 回答
112 浏览

c - 用于比较 C 中数字的类似 strcmp 的接口

我想制作strcmp类似的接口来比较数字,例如,在 C(不是 C++)ncmp(x, y)中返回一个 int > 0if x > y0if x = y< 0if 。x < y

虽然我一定不想限制类型,但我的主要兴趣是比较signed long ints 和doubles。“接口”可以是 中的宏tgmath.h,也可以是(一组)函数。我希望所有对signed long intdouble工作;(signed long int, double)例如应该工作(double, double)

我目前使用的是以下宏:

这个幼稚的宏有什么陷阱吗?是否有更好、更强大的解决方案来比较数字?

任何帮助将不胜感激!