编译的时候出现下面的错误:
c:\program files\microsoft visual studio 8\vc\include\comdef.h(17) : fatal error C1189: #error :  Native Compiler support only available in C++ compiler我的.c文件前有:
#ifdef __cplusplus
extern "C" {
#endif并且我尝试在此之前加入:   
  #define   _cplusplus  
也是报错。另外我尝试把这个.c改成.cpp,依然报错,大家有没有类似经历?该如何解决?

解决方案 »

  1.   

    错误很明确:只支持C++。不是你改个宏或者扩展名就行的,默认VC编译器把cpp文件作为C++代码编译的,但很可能你修改过编译设置。
      

  2.   

    把编译选项改为生成C++代码vs2005:
    右击工程--属性--配置属性--C/C++--高级--编译为
      

  3.   

    我也碰到了同样的问题,但是按照:
    把编译选项改为生成C++代码vs2005:
    右击工程--属性--配置属性--C/C++--高级--编译为
    设置,还是提示相同的问题。
    请问一下clinw,你是怎么解决的?
    谢谢!
      

  4.   

    楼主是怎么解决的啊?能分享一下吗? QQ286035920,谢谢~
    如果 有哪位好心人能帮忙请加QQ,谢谢!!!!