在VS2013工程中加了个.c文件,结果报错

maimaiti001 2014-07-23 02:58:46
编译结果如下:
1> E:\test003\Test101\frameworks\runtime-src\proj.win32\..\..\cocos2d-x\external\lua\luasocket\socket.lua
1> E:\test003\Test101\frameworks\runtime-src\proj.win32\..\..\cocos2d-x\external\lua\luasocket\tp.lua
1> E:\test003\Test101\frameworks\runtime-src\proj.win32\..\..\cocos2d-x\external\lua\luasocket\url.lua
1> 复制了 10 个文件
1> pb.c
1>e:\test003\test101\src\pb.c : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(18): error C2054: 在“using”之后应输入“(”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(18): error C2061: 语法错误: 标识符“using”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(19): error C2061: 语法错误: 标识符“using”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(19): error C2061: 语法错误: 标识符“abs”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(19): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(19): error C2061: 语法错误: 标识符“atexit”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(20): error C2061: 语法错误: 标识符“atof”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(20): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(20): error C2061: 语法错误: 标识符“atoi”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(20): error C2061: 语法错误: 标识符“atol”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(21): error C2061: 语法错误: 标识符“bsearch”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(21): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(21): error C2061: 语法错误: 标识符“calloc”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(21): error C2061: 语法错误: 标识符“div”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(22): error C2061: 语法错误: 标识符“exit”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(22): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(22): error C2061: 语法错误: 标识符“free”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(23): error C2061: 语法错误: 标识符“labs”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(23): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(23): error C2061: 语法错误: 标识符“ldiv”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(23): error C2061: 语法错误: 标识符“malloc”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(24): error C2061: 语法错误: 标识符“mblen”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(24): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(24): error C2061: 语法错误: 标识符“mbstowcs”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(24): error C2061: 语法错误: 标识符“mbtowc”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(25): error C2061: 语法错误: 标识符“qsort”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(25): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(25): error C2061: 语法错误: 标识符“rand”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(25): error C2061: 语法错误: 标识符“realloc”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(26): error C2061: 语法错误: 标识符“srand”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(26): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(26): error C2061: 语法错误: 标识符“strtod”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(26): error C2061: 语法错误: 标识符“strtol”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(27): error C2061: 语法错误: 标识符“strtoul”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(27): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(28): error C2061: 语法错误: 标识符“wcstombs”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(28): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(28): error C2061: 语法错误: 标识符“wctomb”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(30): error C2054: 在“using”之后应输入“(”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(33): error C2061: 语法错误: 标识符“using”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(34): error C2061: 语法错误: 标识符“system”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(34): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(37): error C2061: 语法错误: 标识符“atoll”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(37): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(37): error C2061: 语法错误: 标识符“llabs”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(37): error C2061: 语法错误: 标识符“lldiv”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(38): error C2061: 语法错误: 标识符“strtof”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(38): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(38): error C2061: 语法错误: 标识符“strtold”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(39): error C2061: 语法错误: 标识符“strtoll”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(39): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cstdlib(39): error C2061: 语法错误: 标识符“strtoull”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\xtgmath.h(214): warning C4602: #pragma pop_macro:“new”该标识符前面没有 #pragma push_macro
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\xtgmath.h(215): warning C4193: #pragma warning(pop) : 没有匹配的“#pragma warning(push)”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\xtgmath.h(216): warning C4161: #pragma pack(pop...) : 出栈的比入栈的多
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(23): error C2061: 语法错误: 标识符“abs”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(23): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(23): error C2061: 语法错误: 标识符“acos”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(23): error C2061: 语法错误: 标识符“asin”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(24): error C2061: 语法错误: 标识符“atan”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(24): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(24): error C2061: 语法错误: 标识符“atan2”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(24): error C2061: 语法错误: 标识符“ceil”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(25): error C2061: 语法错误: 标识符“cos”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(25): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(25): error C2061: 语法错误: 标识符“cosh”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(25): error C2061: 语法错误: 标识符“exp”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(27): error C2061: 语法错误: 标识符“ldexp”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(27): error C2061: 语法错误: 标识符“log”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(28): error C2061: 语法错误: 标识符“log10”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(28): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(28): error C2061: 语法错误: 标识符“modf”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(28): error C2061: 语法错误: 标识符“pow”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(29): error C2061: 语法错误: 标识符“sin”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(34): error C2061: 语法错误: 标识符“cosf”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(34): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(34): error C2061: 语法错误: 标识符“coshf”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(34): error C2061: 语法错误: 标识符“expf”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(35): error C2061: 语法错误: 标识符“fabsf”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(35): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(35): error C2061: 语法错误: 标识符“floorf”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(35): error C2061: 语法错误: 标识符“fmodf”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(36): error C2061: 语法错误: 标识符“frexpf”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(36): error C2059: 语法错误:“;”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(36): error C2061: 语法错误: 标识符“ldexpf”
1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cmath(36): fatal error C1003: 错误计数超过 100;正在停止编译
========== 生成: 成功 0 个,失败 1 个,最新 11 个,跳过 0 个 ==========

不知道怎么上传.c文件,知道问题根源的请说下,我好给看下.c文件
...全文
1642 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
楠楠2015 2016-12-30
  • 打赏
  • 举报
回复
很怄火啊,楼主解决了没有,求指导
rootlife 2016-09-07
  • 打赏
  • 举报
回复
引用 9 楼 wangyunquan921112 的回复:
c文件问题,如果可以的话,将后缀改成cpp
正解, 通常是在CPP文件中进行C声明的, 所以文件后缀要改成CPP. 不能用C.
  • 打赏
  • 举报
回复
遇到了同样的问题,不知道你解决没
幽行 2015-02-26
  • 打赏
  • 举报
回复
引用 10 楼 wqq_9 的回复:
在调用该C文件前添加 extern "C"
写错了,是在后面添加
幽行 2015-02-26
  • 打赏
  • 举报
回复
在调用该C文件前添加 extern "C"
司徒青 2015-02-26
  • 打赏
  • 举报
回复
c文件问题,如果可以的话,将后缀改成cpp
h980740316 2014-12-03
  • 打赏
  • 举报
回复
右击.c文件,c/c++/高级,强制包含文件,如果有algorithm或者其他的,去掉,重新编译
招财猫_Martin 2014-07-23
  • 打赏
  • 举报
回复
VS2008里应该也可以的。
招财猫_Martin 2014-07-23
  • 打赏
  • 举报
回复
用UE,按Unicode重新保存一下。
lx624909677 2014-07-23
  • 打赏
  • 举报
回复
引用 3 楼 maimaiti001 的回复:
[quote=引用 2 楼 lx624909677 的回复:] 具体的错误定位在哪一行?把代码发出来
错误提示里面不是有具体错在哪里吗?是在系统文件里面。我估计是include文件的问题,但是具体还没有看[/quote] 你点击那些error,定位不到具体的哪行代码???只写个hello.c,你就能知道hello.c里面的代码吗?
maimaiti001 2014-07-23
  • 打赏
  • 举报
回复
那个加的.c文件我不知道如何上传上来,如果你要的话,可以加我Q315768123
maimaiti001 2014-07-23
  • 打赏
  • 举报
回复
引用 2 楼 lx624909677 的回复:
具体的错误定位在哪一行?把代码发出来
错误提示里面不是有具体错在哪里吗?是在系统文件里面。我估计是include文件的问题,但是具体还没有看
lx624909677 2014-07-23
  • 打赏
  • 举报
回复
具体的错误定位在哪一行?把代码发出来
maimaiti001 2014-07-23
  • 打赏
  • 举报
回复
那个.c文件,单独编译是没有问题的,没有加.c这个工程也是可以的

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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