gpt4 book ai didi

c++ - 用 g++ 编译 C++11

转载 作者:bug小助手 更新时间:2023-10-28 01:31:35 29 4
gpt4 key购买 nike

我正在尝试将我的 C++ 编译器更新为 C++11。我搜索了一下,得出的结论是我必须使用标志 -std=c++0x-std=gnu++0x,但是我对flag了解不多。谁能帮我? (我使用的是 Ubuntu 12.04。)

这是我在尝试使用 C++11 中包含的库(即数组)时从编译器得到的错误:

#include <array>
#include <iostream>

int main()
{
std::array<int, 3> arr = {2, 3, 5};
...
}

This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.

最佳答案

标志(或编译器选项)只是传递给编译器可执行文件的普通命令行参数。

假设您从命令行(终端)调用 g++:

$ g++ -std=c++11 your_file.cpp -o your_program

$ g++ -std=c++0x your_file.cpp -o your_program

如果上述方法不起作用。

关于c++ - 用 g++ 编译 C++11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363646/

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