je reçois les erreurs suivantes lorsque vous essayez de construire un petit projet simple qui comprend <cmath>
dans Xcode:Dans Xcode en incluant cmath obtenir l'erreur: « :: acos » n'a pas été déclarée, etc
cmath: '*' has not been declared
'::acos' has not been declared
In file included from /Xcode4/Projects/libraryLAFMath/Classes/libraryLAFMath.cp
In file included from /Xcode4/Projects/libraryLAFMath/Classes/libraryLAFMath.h
'::acos' has not been declared in /Xcode4/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk/usr/include/c++/4.2.1/cmath
...
Le journal des erreurs se plaint également de toutes les autres fonctions mathématiques, sin
, pow
, etc., et pas seulement acos
. J'ai regardé à l'intérieur cmath
le code source et il référence les fonctions mathématiques correspondantes globalement définies de math.h
, c.-à-d. ::acos
etc. Puisque l'erreur de racine se plaint de la non-existence de ::acos
on supposerait que math.h
ne peut pas être trouvé, mais a) il existe , et b) j'obtiendrais une autre erreur en me plaignant que math.h ne peut pas être trouvé.
Le code source est la suivante:
libraryLAFMath.cp:
#include "libraryLAFMath.h"
libraryLAFMath.h:
#include <cmath>
struct libraryLAFMath {
void test() {
double a = std::acos(0);
}
};
Maintenant, j'ai un autre projet à partir d'une source extérieure qui utilise cmath
et compile bien. J'ai essayé de comparer les paramètres de construction entre ces deux projets, mais ils sont à peu près les mêmes. J'utilise le compilateur LLVM GCC 4.2, mais j'obtiens un résultat similaire quand j'utilise GCC 4.2, donc ce n'est pas un problème de paramétrage du compilateur je crois. Je suis novice dans le développement de Xcode et toute aide est appréciée.
Modifiez votre question pour ajouter plus de détails, ne répondez pas. –
@Delan, Cela ressemble à une réponse à moi, pas un détail supplémentaire, donc pas de problème ... – bdonlan
Hm, je suppose. Désolé pour ça. –