gpt4 book ai didi

c++ - 为什么没有专门用于 c 或 c++ 的编译器?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:05:19 24 4
gpt4 key购买 nike

似乎所有编译器都可以处理 c 和 c++,比如 gcc、msvc...

是因为这两种语言非常相似吗?

最佳答案

实际上,GCC(GNU 编译器集合)有两个不同的前端,gccg++ .要指定 C++,您还可以使用 .cpp(或其他几个)扩展名,或 -x c++ , 当执行 gcc .但是,这需要额外的选项(例如在 C++ 标准库中进行链接)。

cl ,Microsoft 的 C++ 编译器,不支持现代 C。但是,它将 C 源文件编译为 C89 的变体,您可以使用 /TC 明确指定这一点。 .

对于这两者,无论使用哪个前端,您都认为有很多共享代码是正确的(GCC 也有更多)。但是,这些语言确实存在显着差异,这在别处进行了讨论(this question 等)。

关于c++ - 为什么没有专门用于 c 或 c++ 的编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3940633/

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