J'ai regardé dans l'aide de tgmath.h
pour faire face à l' CGFloat typedef float/double
gâchis lorsque vous traitez avec arm64.
Cette réponse a une assez bonne description de la façon de l'utiliser, sauf qu'il ne fonctionne pas du tout pour moi. N'importe quoi, mon code était encore l'appel de la math.h
fonctions.
Après avoir passé quelque temps à regarder toutes les options de compilation, j'ai trouvé que la désactivation de la "Modules" (@import vs #import - iOS 7.) en fait tous les travaux. Plus précisément, l'option dans les paramètres du projet est appelé Enable Modules(C and Objective-C)
dans la Apple LLVM 5.1 - Language - Modules
liste déroulante.
Pour voir un exemple rapide de ce problème, téléchargez un projet qui utilise tgmath, comme MBProgressHUD, et voir ce qui se passe lorsque vous activez les modules de montage de projet. L' tgmath.h
des appels sont remplacés régulièrement math.h
des appels.
Ma question est:
Pourquoi ne les modules de prévenir tgmath d'être importés correctement?
Est-il un moyen de les contourner et de les utiliser à la fois tgmath et les modules? Je voudrais toujours être en mesure de les utiliser.