原本直接用GCC可以运行的程序,在vistual studio 2010 上面无法运行了,十分头痛,最后发现时声明的,问题。
似乎VS 2010 要求我变量声明中间不能夹带赋值等其他指令,十分奇怪。下面是无法运行的例子。希望大神给解答一下,程序本身很简单,肯定是对的,我觉得是VS 2010配置上面没做好,但是实在不知道哪里有问题。
#include<stdio.h>
#include<stdlib.h>
void main(){
int a;
a = 10;
int b; // VS 2010 在这里报错, 报错的内容是“test.c(8): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)”
b = 10;
return;
}
如果把 int b放到前面就没有问题了,没问题的如下
#include<stdio.h>
#include<stdlib.h>
void main(){
int a;
int b;
a = 10;
b = 10;
return;
}
但实质上两个程序应该都是可以的,已经在GCC上面运行成功了,不了解到底是为什么VS2010上面部队,希望解答
我建立项目的方法是,建立Win32控制台应用程序,然后再源文件文件夹里面添加C++文件,但是文件名称写成 “test.c” 然后在里面放程序。