木月紫馨 發表於 2024-8-22 09:11:00

Clion C++ with wsl2 and ubuntu 环境配置

<p>目前学习C++,配合Ubuntu进行开发, IDE 使用Clion,这里记录一下环境准备</p>
<h3>WSL2</h3>
<p>C++一般是用在linux下,这里就用Ubuntu进行开发,考虑到window系统,这里准备用wsl2.</p>
<h4>虚拟化</h4>
<p>wsl2 要系统支持虚拟化,一般在bios中进行处理,成功之后,任务管理器 --&gt; 性能</p>
<p><img src="https://img2024.cnblogs.com/blog/95517/202408/95517-20240822083052679-287602230.png" alt="" loading="lazy"></p>
<h4>适用于Linux的Windows子系统</h4>
<p><img src="https://img2024.cnblogs.com/blog/95517/202408/95517-20240822083323311-738715021.png" alt="" loading="lazy"></p>
<h4>wsl更新</h4>
<div class="cnblogs_code">
<pre>wsl --set-default-version <span style="color: rgba(128, 0, 128, 1)">2//设置wsl2</span><span style="color: rgba(0, 0, 0, 1)">
wsl </span>--<span style="color: rgba(0, 0, 0, 1)">update    //升级
wsl </span>--version   //查看最终版本</pre>
</div>
<p>本机的version如下:</p>
<p>WSL 版本: 2.2.4.0<br>内核版本: 5.15.153.1-2<br>WSLg 版本: 1.0.61<br>MSRDC 版本: 1.2.5326<br>Direct3D 版本: 1.611.1-81528511<br>DXCore 版本: 10.0.26091.1-240325-1447.ge-release</p>
<p>WSL2 默认会占用比较大内存,我自己电脑32G 内存,占用了16G,这里要限制内存需要在 C:\Users\自己电脑用户名 目录下新建一个 .wslconfig 配置文件(dotfile)</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">
memory</span>=8GB</pre>
</div>
<p>然后命令行进行wsl重启</p>
<div class="cnblogs_code">
<pre>wsl --shutdown</pre>
</div>
<h2>&nbsp;Ubuntu 安装</h2>
<p>直接在 微软商店中查找,我这里选择了 Ubuntu 22.04.3 LTS版本</p>
<p><img src="https://img2024.cnblogs.com/blog/95517/202408/95517-20240822084032271-665953228.png" alt="" loading="lazy"></p>
<p>&nbsp;直接点击安装,安装成功后输入账号密码,就进入命令行模式。</p>
<p>这里要默认的源是官方,这里修改为国内源,修改前先备份。改完后进行常规升级操作</p>
<div class="cnblogs_code">
<pre> <span style="color: rgba(0, 0, 255, 1)">cp</span> /etc/apt/sources.list /etc/apt/sources.list.back //备份<br>&nbsp;sudo sed -i 's|//.*archive.ubuntu.com|//mirrors.ustc.edu.cn|g' /etc/apt/sources.list//改默认源配置<br>sudo apt update<br>sudo apt upgrade </pre>
</div>
<h2>C++</h2>
<p>linux下要用到gcc,这里在ubuntu中进行安装</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> g++ build-essential<br>gcc --version</pre>
</div>
<p>出现一下命令就表面安装成功</p>
<p>gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0<br>Copyright (C) 2021 Free Software Foundation, Inc.<br>This is free software; see the source for copying conditions.There is NO<br>warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</p>
<p>现在写一个简单 hello world 测试一下gcc,先用vim 编辑一个 cpp文件</p>
<div class="cnblogs_code">
<pre>#include &lt;iostream&gt;
<span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> main(){

      std::cout</span>&lt;&lt;<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">hello world</span><span style="color: rgba(128, 0, 0, 1)">"</span>&lt;&lt;<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\n</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
      </span><span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">;
}</span></pre>
</div>
<p>然后进行编译</p>
<div class="cnblogs_code">
<pre>g++ -std=c++<span style="color: rgba(128, 0, 128, 1)">17</span> hello.cpp<br>./a.out//输入 hello world </pre>
</div>
<h2>Clion</h2>
<p>Clion IDE和 Ideal 类似,安装完毕,模式是用 自带的MinGW进行编译</p>
<p><img src="https://img2024.cnblogs.com/blog/95517/202408/95517-20240822085817575-1285054054.png" alt="" loading="lazy"></p>
<p>&nbsp;这里要设置为wsl,Clion有默认支持,但在设置之前要进行cmake等库安装</p>
<div class="cnblogs_code">
<pre>sudo apt-<span style="color: rgba(0, 0, 255, 1)">get</span> install cmake gcc clang gdb build-essential</pre>
</div>
<p>安装完毕&nbsp;Settings --&gt; Build, Execution, Deployment&nbsp; -&gt; Toolchains. 点击add</p>
<p><img src="https://img2024.cnblogs.com/blog/95517/202408/95517-20240822090457933-1348720888.png" alt="" loading="lazy"></p>
<p>这样就设置为 wsl中进行编译,一切准备就休,现在用 Clion新建一个工程:</p>
<p><img src="https://img2024.cnblogs.com/blog/95517/202408/95517-20240822090757978-1081111710.png" alt="" loading="lazy"></p>
<p>&nbsp;这样相关的文件就是 Ubuntu中,此时编译如果cmake版本过低, Clion会有提示,可以根据提示修改 CMakeLists.txt中 底的版本好,我这边设置为</p>
<div>
<div class="cnblogs_code">
<pre>cmake_minimum_required(VERSION <span style="color: rgba(128, 0, 128, 1)">3.22</span>)</pre>
</div>
<h2>结尾</h2>
<p>以上就是C++ 环境的配置。</p>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/julyluo/p/18372998
頁: [1]
查看完整版本: Clion C++ with wsl2 and ubuntu 环境配置