GCC-10.0 sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa sudo apt update sudo apt install gcc-10 g+ update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 60 --slave /usr/bin/g++ g++ /usr/bin/g+
可以看到我这里的版本是10 如果找不到 g++ 的话,自己百度看看怎么装 然后回到Clion: 加上这个Options即可: -D CMAKE_CXX_COMPILER=/usr/local/bin/g+
install /usr/bin/g++ g++ /usr/bin/g++-7 50 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g+
-dev_10.3.0-1kylin1~20.04_amd64.deb...正在解压libstdc++-10-dev:amd64(10.3.0-1kylin1~20.04)...正在选中未选择的软件包g+ 准备解压.../09-g++-10_10.3.0-1kylin1~20.04_amd64.deb...正在解压g++-10(10.3.0-1kylin1~20.04)...正在选中未选择的软件包g++。 11.185.1kylin2k7.9)...正在设置gcc-10(10.3.0-1kylin1~20.04)...正在设置libstdc++-10-dev:amd64(10.3.0-1kylin1~20.04)...正在设置g+
compiler error: Illegal instruction 不得已,更新了gcc版本,问题解决 sudo apt-get install gcc-10 sudo apt-get install g+ +-10 cd /usr/bin sudo rm gcc g++ sudo ln -s gcc-10 gcc sudo ln -s g++-10 g++
apt-get install llvm-10 lldb-10 llvm-10-dev libllvm10 llvm-10-runtime clang-10 clang++-10 lld-10 gcc-10 g+
编译协程相关代码需要 g++10 或者更高版本(clang++12 对协程支持有限) Mac,brew install gcc@10 Ubuntu,apt install gcc-10 / apt install g+ 海量请求对系统而言负担比较重 // g++-10 -I. echo_server.cpp void session(tcp::socket sock) { // 同步读写操作,下面代码忽略了错误处理逻辑 所有回调函数中都有对其他接口的调用(比如 do_read 中调用了 do_write),业务逻辑被割裂在不同的回调中 // g++-10 -I. echo_server.cpp class session ++20 的协程,作者 github 仓库中已经包含了协程的使用示例(coroutines_ts),下面是其中 echo_server 的示例,使用支持 C++20 标准的编译器可直接编译运行 // g+
][leave]" << COLOR_END << std::endl; } 输出: 2.2.1 g++编译代码 g++(需要g++10以上版本)编译器使用-fcoroutines选项来编译协程代码 g+
(clang++12 对协程支持有限): 可以通过下面的命令安装: Mac:brew install gcc@10; Ubuntu:apt install gcc-10 / apt install g+