天道酬勤

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++ 环境的配置。

 

posted @ 2024-08-22 09:11  JulyLuo  阅读(298)  评论(1编辑  收藏  举报