69 votes

tgmath.h n ' t travailler si les modules sont activés

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:

  1. Pourquoi ne les modules de prévenir tgmath d'être importés correctement?

  2. 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.

1voto

grimmeld Points 384

Il pourrait déjà être dans votre bibliothèque de mathématiques sous le nom ctgmath : lien

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X