相关疑难解决方法(0)

如何确定编译器使用的C++标准的版本?

如何确定编译器实现的C++标准版本?据我所知,以下是我所知道的标准:

  • C++ 03
  • C++ 98

c++ standards

95
推荐指数
6
解决办法
8万
查看次数

使用g ++编译时,哪个C++标准是默认的?

我有一段代码如下所示.让我们说它在一个名为的文件中example.cpp

#include <fstream>
#include <string> // line added after edit for clarity

int main() {
    std::string filename = "input.txt";
    std::ifstream in(filename);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在Windows上,如果我输入cmd命令g++ example.cpp,它将失败.这是一个很长的错误列表,我认为主要是由于链接器抱怨无法转换stringconst char*.

但是如果我使用像这样的附加参数运行编译器:g++ -std=c++17 example.cpp它将编译并正常工作而没有任何问题.

当我运行前命令时会发生什么?我猜测C++编译器的默认版本标准被调用,但我不知道哪个?作为程序员/开发人员,我应该总是使用后一个命令和额外的参数吗?

c++ mingw g++

32
推荐指数
7
解决办法
2万
查看次数

哪个gcc和g ++版本支持c和c ++的哪个标准?

例如,哪个gcc版本支持c99?

有没有表格或图表来显示gcc和g ++的标准支持状态?

gcc和g ++是如何演变的?

谢谢〜

c c++ standards gcc g++

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×3

g++ ×2

standards ×2

c ×1

gcc ×1

mingw ×1