我正在使用VS 2010.我改变了编译器C代码而不是C++的设置。它工作正常,但问题是MS编译器不支持C99标准,因此我正在寻找一个可以与VS 10一起使用的C编译器。如何做到这一点?提前致谢。如何更改VS的编译器?
回答
MS visual studio不支持c99,但是他们已经实现了c99的certain features。
从这个Microsoft page,他们对C99支持回复:
问用户:
“我想看看在Visual Studio中提供C99支持的 量。与C++ 0x相比,添加C99支持的工作应该是苍白无力的。
作为主导PC平台的编译器,微软应该真的是 努力实现超过10年的标准 - 特别是因为C社区可以说比C#或 C++社区更大。“
微软的答复:
“不幸的是1)是微软C++ 编译器很多,许多用户数超过有C编译器; 2)任何时候我们做客户 讨论和/或征求反馈热烈的回应是,我们应该专注于C++(尤其是C++ - 0x); 3)我们只是 没有足够的资源去做我们想做的每件事,所以当我们 正在慢慢地改进我们的C-99支持(我们正在积极参与C-1x 讨论)我不能保证我们会添加任何这些功能。“
但是我不能将MSC改为'gcc'例如,对吧? – Jack
MSC支持所有的c89,但有限的c99功能。所以你不能那样做。否则,当您使用最新的gcc(c99或c11)功能时,可能会遇到问题。 –
- 1. 更改编译器
- 2. 如何更改默认编译器?
- 3. 如何更改编译器在Xcode C++
- 4. MATLAB如何更改默认编译器?
- 5. 如何更改tomcat编译器
- 6. xcode - 如何更改编译器?
- 7. 更改编译C编译器
- 8. 我需要更改编译器上的VS
- 9. Android GCC编译器更改
- 10. MSBuild vs编译器
- 11. 口译VS编译器VS虚拟机
- 12. 编译器如何编译编译器?
- 13. 如何更改GHC的编译目录?
- 14. 如何更改已编译的.class文件而不反编译?
- 15. 如何在编译Boost时更改/检查b2使用的编译器?
- 16. VS 2015编译器在struct
- 17. GCC VS MSVS编译器
- 18. Javassist Vs. Java编译器API
- 19. C89 vs c99 GCC编译器
- 20. 如果英特尔编译器是默认编译器,如何为VS 2003设置本机Microsoft编译器?
- 21. 小牛/ xcode5.0.1如何更改编译器和链接器?
- 22. 如何在编译java时更改-classpath
- 23. QT Creator:如何仅编译更改
- 24. 如何将gcc编译器更改为ubuntu上的C++ 11
- 25. 我如何更改编译器的控制台输出
- 26. 如何更改Visual Studio 10中的编译器选项?
- 27. 如何更改GCC编译器的目标目录?
- 28. 如何将g ++编译器的版本从4.1.2更改为4.5?
- 29. 如何更改Microsoft C#编译器错误消息的语言?
- 30. 如何在使用Eclipse的sdo编译器时更改包MOXy
你需要什么方面的C99? AFAIK的某些方面*在VS 2010编译器中实现。 – 0xC0000022L
好吧,像'//','for(int i = 0; ..)'和'enum {A,B} char * foo [] = {[A] =“..”,[B] =“$ ..”};'(我有很多代码使用这个)。一旦我无法更改VS的默认编译器,该解决方案将迁移到真正支持C99的编译器,对吧? – Jack