vs2008 error C2143: 语法错误 : 缺少“{”(在“:”的前面)
来源:互联网 发布:mac上什么输入法好用 编辑:程序博客网 时间:2024/04/28 23:48
最近写程序遇到如下问题:
编译时编译器提示一堆如下错误:
c:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/include/cerrno(18): error C2143: 语法错误 : 缺少“{”(在“:”的前面)
找了很长时间,最终的原因是:在我的源文件中使用了C++的库函数,但是我却将这个源文件的后缀名写成.c而不是.cpp,将其后缀名写成.cpp后问题解决.例如如下代码:
#include <iostream>
#include <stdio.h>
using namespace std;
void main()
{
printf("%s/n", "test1");
cout<<"test2"<<endl;
}
如果将其源文件写成"test.c"时,编译器将会提示如上错误,如果写成"test.cpp"时,编译通过.
结论:如果源文件中包含有C++的库或者函数,在一定将其文件名的后缀写成.cpp而不是.c
- vs2008 error C2143: 语法错误 : 缺少“{”(在“:”的前面)
- VS2008:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
- error C2143: 语法错误 : 缺少“)”(在“&”的前面)
- error C2143: 语法错误 : 缺少“;”(在“{”的前面)
- error C2143: 语法错误 : 缺少“;”(在“*”的前面)
- error C2143: 语法错误 : 缺少“;”(在“{”的前面)
- error C2143: 语法错误 : 缺少";"(在"*"的前面)
- error C2143 语法错误 缺少“;”(在“”的前面)
- error C2143: 语法错误 : 缺少“;”(在“*”的前面)
- VS2008和VS2010错误:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
- error C2143:语法错误 : 缺少“;”(在“类型”的前面)的解决方案
- cstdio(25) : error C2143: 语法错误 : 缺少“{”(在“:”的前面)
- cstdio(25) : error C2143: 语法错误 : 缺少“{”(在“:”的前面)
- error C2143: 语法错误 : 缺少“;”(在“using”的前面)
- error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
- error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
- error C2143: 语法错误 : 缺少“)”(在“常量”的前面)
- error C2143: 语法错误 : 缺少“)”(在“常量”的前面)
- Extjs2.0的HTMLEditor的扩展(上传图片)
- 今天预示着之前5个月的努力告一段落
- 仅仅如此
- 对C#中关键字的整理
- 基于Mysql的通用分页存储过程
- vs2008 error C2143: 语法错误 : 缺少“{”(在“:”的前面)
- CMPP与SMPP协议比较
- VC CString,int,string,char*之间的转换
- Actionscript Number保留两位小数
- 获得 NextDate 【明天】
- Java线程:新特征-原子量
- getElementById的用法
- [初级理论]给老婆做测试培训-04
- java多线程及其状态(互斥)(/转载,侵犯版权了~)