我正在Win7 Pro x64的Visual Studio 2005中编写一些C代码。这些代码在Eclipse下的MinGW上编译和运行是正确的。然而,使用标准C库(例如stdio或stdlib)的某些函数会导致代码在VS2005中构建时出现语法错误。以下是一个例子:
#include<time.h>
#include<stdlib.h>
#include<stdio.h>
#include"someOtherHeader.h"
int main(void){
srand((unsigned int) time(NULL));
double start;
.
.
.
以下代码不重要。VS2005提示"type"前缺少分号。注释掉srand()可以解决这个问题。奇怪的是,之后调用rand()时没有问题。我还注意到了exit()和fprint()的行为。但对于malloc()没有这种情况。你有什么想法吗?