c – 在xcode中包含cmath get错误:’:: acos’尚未声明等

c – 在xcode中包含cmath get错误:’:: acos’尚未声明等,第1张

概述在尝试构建包含< cmath>的小而简单的项目时,我遇到以下错误:在 Xcode中: cmath:’*’尚未宣布 ‘:: acos’尚未宣布 在/Xcode4/Projects/libraryLAFMath/Classes/libraryLAFMath.cp中包含的文件中 在/Xcode4/Projects/libraryLAFMath/Classes/libraryLAFMath.h中包含的文件 在尝试构建包含< cmath>的小而简单的项目时,我遇到以下错误:在 Xcode中:

cmath:’*’尚未宣布
‘:: acos’尚未宣布
在/Xcode4/Projects/libraryLAFMath/Classes/libraryLAFMath.cp中包含的文件中
在/Xcode4/Projects/libraryLAFMath/Classes/libraryLAFMath.h中包含的文件中
‘:: acos’尚未在/Xcode4/Platforms/iPhonesimulator.platform/Developer/SDKs/iPhonesimulator4.1.sdk/usr/include/c /4.2.1/cmath中声明

错误日志也会抱怨所有其他数学函数,sin,pow等,而不仅仅是acos.我查看了cmath源代码,它引用了math.h中全局定义的相应数学函数,即:: acos等.由于根错误抱怨:: acos不存在,人们会认为math.h不能找到,但a)它存在,和b)我会得到一个不同的错误抱怨math.h找不到.

源代码如下:

libraryLAFMath.cp:

#include "libraryLAFMath.h"

libraryLAFMath.h:

#include <cmath>struct libraryLAFMath {    voID test() {        double a = std::acos(0);    }};

现在,我有一个来自外部源的另一个项目,它使用cmath并编译好.我尝试比较这两个项目之间的构建设置,但它们几乎相同.我正在使用LLVM GCC 4.2编译器,但在使用GCC 4.2时得到类似的结果,所以我认为这不是编译器设置问题.

我是Xcode开发的新手,感谢任何帮助.

解决方法 我的项目中有一个名为Math.h的文件,大写为M,编译器似乎感到困惑,并试图包含Math.h而不是math.h. 总结

以上是内存溢出为你收集整理的c – 在xcode中包含cmath get错误:’:: acos’尚未声明等全部内容,希望文章能够帮你解决c – 在xcode中包含cmath get错误:’:: acos’尚未声明等所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1059688.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存