草庐IT

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

我正在编译我的第一个启用了64位支持的项目。我遇到了一堆关于隐式转换为float的编译器警告。发生这种情况是因为我正在使用fabsf()并将结果分配给CGFloat(在新的64位架构上是double的,而不是float)。根据这个问题的回答:CGFloat-basedmathfunctions?我只需要#include解决这个问题并可能改变fabsf至fabs.我至少有一个文件似乎没有帮助。我仍然收到警告:implicitconversionlosesfloating-pointprecision'double'to'CGFloat'aka(float).这是生成该警告的行:CGFlo

ios - 如果启用了模块,tgmath.h 将不起作用

我研究过在处理arm64时使用tgmath.h来处理CGFloattypedeffloat/double困惑。Thisanswer对如何使用它有一个很好的描述,只是它对我根本不起作用。无论如何,我的代码仍在调用math.h函数。花了一些时间查看所有项目编译器设置后,我发现禁用“模块”功能(@importvs#import-iOS7)后一切正常。更具体地说,项目设置中的选项在AppleLLVM5.1-Language-Modules下拉列表中称为EnableModules(CandObjective-C)。要查看此问题的快速示例,请下载使用tgmath的项目suchasMBProgres

ios - 如果启用了模块,tgmath.h 将不起作用

我研究过在处理arm64时使用tgmath.h来处理CGFloattypedeffloat/double困惑。Thisanswer对如何使用它有一个很好的描述,只是它对我根本不起作用。无论如何,我的代码仍在调用math.h函数。花了一些时间查看所有项目编译器设置后,我发现禁用“模块”功能(@importvs#import-iOS7)后一切正常。更具体地说,项目设置中的选项在AppleLLVM5.1-Language-Modules下拉列表中称为EnableModules(CandObjective-C)。要查看此问题的快速示例,请下载使用tgmath的项目suchasMBProgres