首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微软c/c++编译器的c编译器和c++编译器有什么区别?

微软c/c++编译器的c编译器和c++编译器有什么区别?
EN

Stack Overflow用户
提问于 2009-12-17 05:03:50
回答 1查看 3.5K关注 0票数 2
  1. I可以使用microsoft c/c++编译器14.00 (与visual studio 2005集成)将void ()编译为c++源文件,这是否意味着编译器在主函数原型上不符合c++标准?

  1. 是microsoft / c++编译器中的一个编译器,即只有一个C++编译器?因为C源文件可以编译成C++源文件,所以它不再需要开发c编译器了。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-17 05:08:50

I可以编译void main()

main的有效签名如下:

代码语言:javascript
复制
int main(void); // no parameters 
int main(int, char **); // parameterized

其他的都不是标准的。该标准确实允许实现允许main()的备用签名。

是微软的c/c++编译器只有一个编译器,也就是说,它只是一个c++编译器?

是的,它是一个可执行文件(cl.exe)。但是,它既可以作为C编译器,也可以作为C++编译器。默认情况下是C++编译器模式。您可以通过进入Properties > C/C++ > Advanced (/TP/TC)来改变这一点。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1919571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档