C代码,没有使用cmath,出现cmath的错误。

wangdannnnnnn 2012-03-20 05:37:00
代码使用了math.h里面的几个数学函数,使用vs2008,编译模式TC编译。
出现错误类型如下:
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(19): error C2061: 语法错误: 标识符“acosf”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(19): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(19): error C2061: 语法错误: 标识符“asinf”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(19): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(20): error C2061: 语法错误: 标识符“atanf”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(20): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(20): error C2061: 语法错误: 标识符“atan2f”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(20): error C2059: 语法错误:“;”
请问可能的原因是什么?
...全文
3360 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
KinHimTang 2014-10-23
  • 打赏
  • 举报
回复 1
c语言里面用 namespace的问题,改成cpp
csvf 2014-05-26
  • 打赏
  • 举报
回复
遇到这个问题了,其实不是代码有问题,是源代码文件有问题,把后缀改一下就能编译成功 *.c改为*.cpp
MichelleJ 2013-01-01
  • 打赏
  • 举报
回复
恩恩,我也遇到这个问题了 ,楼主给解决了哦,三克油
失途老马 2012-10-29
  • 打赏
  • 举报
回复
我也遇到了这个问题。。嘿嘿。。单片机程序写多了。。直接建了一个mian.c...改为.cpp就好了
sim卡2 2012-10-27
  • 打赏
  • 举报
回复
错在在源文件、代码、C++文件(.cpp)里新建文件时:在C程序里要加后缀.C,在C++里不要后缀.C。
夏天__ 2012-07-27
  • 打赏
  • 举报
回复
细心决定成败
赵4老师 2012-07-27
  • 打赏
  • 举报
回复
偶遇到类似问题都是用
“每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。
zengshanhua 2012-07-27
  • 打赏
  • 举报
回复
#6楼说中了我的问题……
ManDNWorry 2012-05-13
  • 打赏
  • 举报
回复 1
可能是因为你的代码里含有C++的类,或者是你在包含头文件时使用C++的方法进行包含,比如,#include<math.h>你写成#include<cmath>了
pengfoo 2012-03-20
  • 打赏
  • 举报
回复
头文件有没有写正确?
例如是不是把#include <string.h>
误写成了#include <string>
等等
lidajun0717 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 baichi4141 的回复:]

没有包含math.h
声明了using namespace std
[/Quote]

一针见血啊
wangdannnnnnn 2012-03-20
  • 打赏
  • 举报
回复 1
[Quote=引用 3 楼 w170532934 的回复:]

在C++中一般都是使用cmath的,为了像C保持兼容,可以包含math.h。所以错误有可能报的是cmath的。
[/Quote]

代码是C代码,文件格式也是.c
W170532934 2012-03-20
  • 打赏
  • 举报
回复
在C++中一般都是使用cmath的,为了像C保持兼容,可以包含math.h。所以错误有可能报的是cmath的。
goldbeef 2012-03-20
  • 打赏
  • 举报
回复
有代码有真相
baichi4141 2012-03-20
  • 打赏
  • 举报
回复
没有包含math.h
声明了using namespace std

70,025

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧