gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 00:23:28 24 4
gpt4 key购买 nike

  1. 我可以使用 Microsoft c/c++ 编译器 14.00(与 visual studio 2005 集成)将 void main() 编译为 c++ 源文件。这是否意味着编译器不符合 main 上的 c++ 标准函数原型(prototype)?

  2. 难道microsoft c/c++编译器只有一个编译器,也就是只有一个c++编译器吗?因为C源文件可以编译成C++源文件,所以不用再开发c编译器了?

    谢谢。

最佳答案

I could compile the void main()

main 的有效签名是:

int main(void); // no parameters 
int main(int, char **); // parameterized

其他一切都不标准。该标准确实允许实现允许 main() 的替代签名。

Is the microsoft c/c++ compiler only one compiler,that is,it is only one c++ compiler?

是的,它是一个可执行文件 (cl.exe)。但是,它既可以用作 C 编译器,也可以用作 C++ 编译器。默认为 C++ 编译器模式。您可以通过进入 Project Properties > C/C++ > Advanced (/TP or /TC)

来更改它

关于c++ - 微软c/c++编译器的c编译器和c++编译器有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1919571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com