c++ - 不同版本的 C/C++

标签 c++ c compiler-construction

我知道我的计算机上有 Java 1.7 和 Python 2.7。如何查看我拥有的 C 和 C++ 版本?另外,如何检查我正在使用的 C/C++ 编译器?我运行的是 OS X。

另外,不同版本的C/C++和不同版本的C/C++编译器之间有什么关系?每个编译器对应不同版本的 C/C++ 吗?例如,gcc4-3 只能编译 C++2014 吗?

最佳答案

如果您需要 C++ 标准版本,那么您应该使用 '__cplusplus' 宏 here .

如果您指的是编译器版本和编译器类型,请检查 this对于不同编译器定义的所有宏。

哦,顺便说一句,编译器通常是向后兼容的。因此,可以编译 C++11 代码的编译器也可以编译 C++98。

关于c++ - 不同版本的 C/C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414991/

相关文章:

c++ - 在 Visual Studio 2019 中添加服务引用

c++ - 替换所有对 printf 的调用的宏

复杂类型转换

compiler-construction - 转译为裸骨 C?

java - 使用引用编译动态加载的类

c++ - 我应该在 C++ 的类中存储引用吗?

c++ - 将成员函数的本地存储分配移动到其类是否可以获得性能?

c++ - EOF 进入无限循环

c++ - 为什么 strtoul 不能按预期工作?

gcc - LLVM/Clang 是由 GCC 引导/编译的吗?