我看着使用tgmath.h处理与tgmath.h处理CGFloat typedef float/double乱。 这个答案对如何使用它有一个很好的描述,除了它对我没有任何作用。 不pipe怎样,我的代码仍然在调用math.h函数。 花了一些时间看看所有的项目编译器设置后,我发现禁用“模块”function( @import vs #import – iOS 7 )使这一切工作。 更具体地说,项目设置中的选项称为Apple LLVM 5.1 – Language – Modules下拉菜单中的Enable Modules(C and Objective-C) 。 要查看此问题的简单示例,请下载使用tgmath的项目( 如MBProgressHUD) ,并查看启用模块项目设置时会发生的情况。 tgmath.h调用被定期的math.h调用取代。 我的问题是: 为什么模块不能正确导入tgmath? 有没有办法避开它,并使用tgmath和模块? 我想仍然可以使用它们。