我下载了VCSP5.0和VCSP6.0,发现VC6.0还是不能支持C99标准,如何让VC6.0支持C99标准?

解决方案 »

  1.   

    VC6.0不支持C99和标准C++  把编译器换了~   或是 VS。NET 稍微好一点
      

  2.   

    目前,除了gcc 等极少数编译器支持c99外,大公司的编译器没有一个完全支持C99的
    microsoft/borland/intel/watcom...
    VC/VC.net对C99支持的最差
      

  3.   

    如果能完全编译通过以下程序,那对C99的支持就算可以了
    #include <stdio.h>
    #include <stdlib.h>struct sample { 
            int member_int; 
            char *member_str; 
            void (*member_fun)(void); 
    }; 
    void t(int m)
    {
    char ar[m];
    ar[1]=10;
    }
    void real_fun(void)
    {
    }
    int main(int argc, char *argv[])
    {
      int arr[5] = {[1]=10,[3]=20 }; 
      int m=5;
      long long x;
      
      struct sample inst_c99 = { 
            .member_int = 78, 
            .member_str = "iloveqhq", 
            .member_fun = real_fun, 
    }; 
      t(m);   printf("%d\n%d\n",arr[1],arr[3]);  return 0;
    }可惜的是VC连long long都不支持
    以上程序用gcc可编译通过