none
vs2010编译为c代码和c++代码有何不同 RRS feed

  • 问题

  • 初拥VS2010有一段时间了,我用它来编译C程序,在网上看到说在属性→C/C++→高级 对话框里面更改编译为:C代码(/TC)就可以进行C语言源码编译工作了,现在我发现有时候忘记修改这个选项也不影响我使用C来编译,有没有哪位兄弟告诉我下修改这个选项对于编译到底有什么影响?

    例如:修改为编译为:C代码(/TC)和C++代码(/TP)有何区别?


    煮酒论英雄
    2011年11月30日 12:30

答案

  • C语言和C++语言是两种不同的语言

    不过C++兼容了大多C的语言特性

    这个设置决定了编译器按照哪个语言规则来进行编译

    不过如果不涉及两种语言中存在差异的语法那么用哪个编译器都是一样的


    新浪微博http://weibo.com/xianglitian,欢迎围观
    2011年12月1日 1:11

全部回复

  • C语言和C++语言是两种不同的语言

    不过C++兼容了大多C的语言特性

    这个设置决定了编译器按照哪个语言规则来进行编译

    不过如果不涉及两种语言中存在差异的语法那么用哪个编译器都是一样的


    新浪微博http://weibo.com/xianglitian,欢迎围观
    2011年12月1日 1:11
  • 其实还是有区别的,当你在VS2010下面建立的源文件都是.c文件时,这时候就需要设置C代码了,否则的话,有些C++认可但是C不认可的语法就有可能编译不能通过。例如:你在.c文件中将声明没有至于函数顶部,就会引起编译出错。
    2012年10月19日 6:14