当前位置: 首页 > news >正文

基于WSL2和Clion搭建Win下C开发环境

系列文章目录

一、基于WSL2和Clion搭建Win下C开发环境
二、make、makeFile、CMake、CMakeLists的使用
三、全面、详细、通俗易懂的C语言语法和标准库

文章目录

  • 系列文章目录
  • 前言
  • WSL2
    • 安装
    • WSL常用命令
    • VSCode连接WSL
    • root密码
    • 以systemd启动
    • 配置ssh
  • Clion
  • 结语

前言

Win下C语言开发环境千千万,但基于WSL2和Clion的环境是最好用且最易于后续发展的。关于Cygwin和MinGW的区别与联系可以看这篇文章。

WSL2

安装

  • 依据官方文档安装WSL2,建议手动安装,然后自助去商店下载Linux发行版。
  • 我选用的Linux版本是Ubuntu,点击打开设置好用户和密码:

在这里插入图片描述

WSL常用命令

wsl [options]--help #查看帮助-l -v #查看已存在分支及状态--shutdown #关闭wsl-s <name> #设置默认分支-t <name> #终止指定分支--unregister <name> #注销分支并删除文件系统

VSCode连接WSL

  • 安装插件:

在这里插入图片描述

  • 在插件选择进行连接:

在这里插入图片描述

在这里插入图片描述

root密码

通过以下命令设置root密码:

sudo passwd root

以systemd启动

在Ubuntu中打开或创建/etc/wsl.conf文件:

sudo vim /etc/wsl.conf

添加以下配置:

[boot]
systemd=true

重启wsl:

wsl --shutdown
wsl

配置ssh

  • Ubuntu自带openssh,如果没有可以先装一下。
  • 打开/etc/ssh/sshd_conf文件并添加以下配置:
Port 300
PasswordAuthentication yes
  • 重启sshd服务:
systemctl restart sshd

Clion

  • 打开Clion选择安装好的Ubuntu:

在这里插入图片描述

  • 连接ssh:

在这里插入图片描述

  • 在Ubuntu中安装开发工具:
sudo apt-get upgrade
sudo apt install cmake
sudo apt install make
sudo apt install g++
sudo apt install gdb
  • 安装之后Clion会自动检测,通过之后就会变成下面的样子:

在这里插入图片描述

  • 接着配置一下项目:

在这里插入图片描述

  • 接下来就可以愉快的写代码了:

在这里插入图片描述

结语

在此过程中遇到问题可给我留言。

http://www.lryc.cn/news/30464.html

相关文章:

  • 考研第一天,汤家凤基础班,连续与极限复习笔记
  • 聊一聊代码重构——关于变量的代码实践
  • Spring之基于注解方式实例化BeanDefinition(1)
  • 【STM32】入门(十四):FreeRTOS-任务
  • apscheduler 的基本介绍和使用
  • Oracle中merge Into的用法
  • JDK19下载、安装与测试的完整图文教程
  • Vector - CAPL - 获取相对时间函数
  • C++编程语言STL之unordered_map介绍
  • 【独家】华为OD机试 - 最快检测效率-核酸(C 语言解题)
  • 【Redis应用】基于Redis实现共享session登录(一)
  • Android framework系列2 - Init进程
  • 2023年“网络安全”赛项江苏省淮安市选拔赛 任务书
  • 2023年Wireshark数据包分析——wireshark0051.pcap
  • SpringMVC的自定义配置和自动化配置
  • 画图说透 ZooKeeper如何保证数据一致性:选举和ZAB协议
  • 错误异常捕获
  • js垃圾回收机制
  • YApi分析从NoSQL注入到RCE远程命令执行.md
  • 【C++】stl_list介绍和实现,list和vector区别,list vector string 迭代器失效
  • linux-kernel-ecmp-ipv4
  • 蒙特卡洛树搜索(MTCS)
  • 【Verilog】——Verilog简介
  • 【Python从入门到进阶】10、流程控制语句-循环语句(for-while)
  • 超全的命令(代码)执行漏洞无回显的姿势总结(附带详细代码和测试分析过程)
  • STM32MP157-Linux音频应用编程-简易语音助手
  • Python-OpenCV图像处理:学习图像算术运算,如加减法、图像混合、按位运算,以及如何实现它们
  • 并发编程——ReentrantLock
  • English Learning - L2 第 3 次小组纠音 [ʌ] [ɒ] [ʊ] [ɪ] [ə] [e] 2023.3.4 周六
  • STM32之关门狗