Clion C++ with wsl2 and ubuntu 环境配置
目前学习C++,配合Ubuntu进行开发, IDE 使用Clion,这里记录一下环境准备
WSL2
C++一般是用在linux下,这里就用Ubuntu进行开发,考虑到window系统,这里准备用wsl2.
虚拟化
wsl2 要系统支持虚拟化,一般在bios中进行处理,成功之后,任务管理器 --> 性能
适用于Linux的Windows子系统
wsl更新
wsl --set-default-version 2 //设置wsl2 wsl --update //升级 wsl --version //查看最终版本
本机的version如下:
WSL 版本: 2.2.4.0
内核版本: 5.15.153.1-2
WSLg 版本: 1.0.61
MSRDC 版本: 1.2.5326
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26091.1-240325-1447.ge-release
WSL2 默认会占用比较大内存,我自己电脑32G 内存,占用了16G,这里要限制内存需要在 C:\Users\自己电脑用户名 目录下新建一个 .wslconfig 配置文件(dotfile)
[wsl2]
memory=8GB
然后命令行进行wsl重启
wsl --shutdown
Ubuntu 安装
直接在 微软商店中查找,我这里选择了 Ubuntu 22.04.3 LTS版本
直接点击安装,安装成功后输入账号密码,就进入命令行模式。
这里要默认的源是官方,这里修改为国内源,修改前先备份。改完后进行常规升级操作
cp /etc/apt/sources.list /etc/apt/sources.list.back //备份
sudo sed -i 's|//.*archive.ubuntu.com|//mirrors.ustc.edu.cn|g' /etc/apt/sources.list //改默认源配置
sudo apt update
sudo apt upgrade
C++
linux下要用到gcc,这里在ubuntu中进行安装
sudo apt-get install g++ build-essential
gcc --version
出现一下命令就表面安装成功
gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
现在写一个简单 hello world 测试一下gcc,先用vim 编辑一个 cpp文件
#include <iostream> int main(){ std::cout<<"hello world"<<'\n'; return 1; }
然后进行编译
g++ -std=c++17 hello.cpp
./a.out //输入 hello world
Clion
Clion IDE和 Ideal 类似,安装完毕,模式是用 自带的MinGW进行编译
这里要设置为wsl,Clion有默认支持,但在设置之前要进行cmake等库安装
sudo apt-get install cmake gcc clang gdb build-essential
安装完毕 Settings --> Build, Execution, Deployment -> Toolchains. 点击add
这样就设置为 wsl中进行编译,一切准备就休,现在用 Clion新建一个工程:
这样相关的文件就是 Ubuntu中,此时编译如果cmake版本过低, Clion会有提示,可以根据提示修改 CMakeLists.txt中 底的版本好,我这边设置为
cmake_minimum_required(VERSION 3.22)
结尾
以上就是C++ 环境的配置。