gcc 7.2 (Ubuntu) 中缺少头文件 <execution>:如何解决?

use*_*094 7 execution header-files c++17

几天前,我将 Ubuntu 16.04 Server Edition gcc 更新为 gcc 7.2 版本:

gcc version 7.2.0 (Ubuntu 7.2.0-1ubuntu1~16.04)
Run Code Online (Sandbox Code Playgroud)

这应该是 Ubuntu 可用的 gcc 的最新版本

现在,编写一本书的示例,

g++ -std=c++17 auto_parallel.cpp -oauto_parallel

auto_parallel.cpp:5:10: fatal error: execution: No such file or directory
include <execution>

~~~~~~~~~~

compilation terminated.
Run Code Online (Sandbox Code Playgroud)

如何解决问题?提前致谢。马可

spa*_*ack 2

根据( https://en.cppreference.com/w/cpp/compiler_support \n 和https://www.bojankomazec.com/2020/03/upgrading-gnu-将 GUN 编译器更新到版本 9\xef\xbc\x8c cc-compilers-on-ubuntu.html

\n

sudo apt install -y gcc-9 g++-9 -y

\n

并将编译器重新映射到 gcc-9

\n

sudo rm /usr/bin/g++

\n

sudo ln -s /usr/bin/g++-9 /usr/bin/g++

\n

sudo rm /usr/bin/gcc

\n

sudo ln -s /usr/bin/gcc-9 /usr/bin/gcc

\n

验证编译器版本

\n

ls -la /usr/bin/gcc

\n

ls -la /usr/bin/g++

\n