码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Windows10/11:CLion配置WSL(ubuntu)终端完美解读


    一、安装WSL

    参考:

    WSL:Windows下的Linux子系统【让开发人员直接在Windows上按原样运行GNU/Linux环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销】_u013250861的博客-CSDN博客

    二、WSL 的环境配置

    安装基础环境

    sudo sh ubuntu_setup_env.sh
    1. #!/bin/bash
    2. set -e
    3. SSHD_LISTEN_ADDRESS=127.0.0.1
    4. SSHD_PORT=2222
    5. SSHD_FILE=/etc/ssh/sshd_config
    6. SUDOERS_FILE=/etc/sudoers
    7. # 0. update package lists
    8. sudo apt-get update
    9. # 0.1. reinstall sshd (workaround for initial version of WSL)
    10. sudo apt remove -y --purge openssh-server
    11. sudo apt install -y openssh-server
    12. # 0.2. install basic dependencies
    13. sudo apt install -y cmake ninja-build gcc clang gdb valgrind build-essential
    14. # 1.1. configure sshd
    15. sudo cp $SSHD_FILE ${SSHD_FILE}.`date '+%Y-%m-%d_%H-%M-%S'`.back
    16. sudo sed -i '/^Port/ d' $SSHD_FILE
    17. sudo sed -i '/^ListenAddress/ d' $SSHD_FILE
    18. sudo sed -i '/^UsePrivilegeSeparation/ d' $SSHD_FILE
    19. sudo sed -i '/^PermitRootLogin/ d' $SSHD_FILE
    20. sudo sed -i '/^PasswordAuthentication/ d' $SSHD_FILE
    21. echo "# configured by CLion" | sudo tee -a $SSHD_FILE
    22. echo "ListenAddress ${SSHD_LISTEN_ADDRESS}" | sudo tee -a $SSHD_FILE
    23. echo "Port ${SSHD_PORT}" | sudo tee -a $SSHD_FILE
    24. echo "UsePrivilegeSeparation no" | sudo tee -a $SSHD_FILE
    25. echo "PermitRootLogin yes" | sudo tee -a $SSHD_FILE
    26. echo "PasswordAuthentication yes" | sudo tee -a $SSHD_FILE
    27. # 1.2. apply new settings
    28. sudo service ssh --full-restart
    29. # 2. autostart: run sshd
    30. sed -i '/^sudo service ssh --full-restart/ d' ~/.bashrc
    31. echo "%sudo ALL=(ALL) NOPASSWD: /usr/sbin/service ssh --full-restart" | sudo tee -a $SUDOERS_FILE
    32. cat << 'EOF' >> ~/.bashrc
    33. sshd_status=$(service ssh status)
    34. if [[ $sshd_status = *"is not running"* ]]; then
    35. sudo service ssh --full-restart
    36. fi
    37. EOF
    38. # summary: SSHD config info
    39. echo
    40. echo "SSH server parameters ($SSHD_FILE):"
    41. echo "ListenAddress ${SSHD_LISTEN_ADDRESS}"
    42. echo "Port ${SSHD_PORT}"
    43. echo "UsePrivilegeSeparation no"
    44. echo "PermitRootLogin yes"
    45. echo "PasswordAuthentication yes"

    配置ssh, 在WSL端运行以下脚本,注意将其中的端口号改成windows中没用到的。 这里默认的端口号是2222.

    GitHub - JetBrains/clion-wsl

    Clion 配置

    File | Settings | Build, Execution, Deployment | Toolchains

    选择”Build,Execution,Deployment“中的”Toolchains“,点击左侧”+“,选择"WSL",添加后会出现右侧选项,其他设置都是默认,只需要配置”Credentials“,点击后面的设置(齿轮)

    • wsl 的Cmake

    • 配置deployment |Connection
    1. 如果 use rsync for download/upload,同步速度会更快。但需要参考该链接,配置rsync ,不然会报错。 如果不使用,则不打勾。
    2. 配置ssh之后,可以通过test connection 来检测是否能连接上wsl 

     将”Port“改为”2222“,在”User name“和”Password“中填入自己WSL中的用户名和密码,点击"OK"

    • Deployment |Mapping

    这一步主要是为了将远程项目文件和本地项目文件互相映射。其作用机制是,如果本地修改了,那么远端也会同步修改。

    Deployment path 是远程端的项目路径,并且是相对路径,根目录已经在Connection中配置好了。

    Local Path 是本地的项目路径,是绝对路径。

    例如我wsl中是 /home/mdotdot/ClickHouse 那么这里的Deployment Path 就是ClickHouse

    • Tools|Deployment

    如果文件只在远端 ,则选择download 。

    如果文件只在本地,则需要upload。

    如果两边都有, 选择sync 同步。

    时间会有点长,非常长,吃了个饭打了四把游戏还没结束。

    debug 调试过程

    编辑于 2022-03-03 18:36

    Clion+Wsl 调试 - 知乎

    Win10下CLion+WSL环境配置,及如何运行移动储存上的C项目-爱码网

  • 相关阅读:
    使用阿里云国际版应该避免哪些操作?
    [源码解析] NVIDIA HugeCTR,GPU版本参数服务器---(3)
    网络基础--笔记
    单文件组件
    QT编程,QMainWindow、事件
    基于Flume+Kafka+Hbase+Flink+FineBI的实时综合案例(四)实时计算需求及技术方案
    接触非线性分析不收敛? 写给ABAQUS初学者的N个经验
    java对象在内存中如何分布 | java上锁原来就是内存占位,so easy
    华为OD机试真题-5G网络建设
    生成指定范围内的指定个数的随机整数numpy.random.randint()
  • 原文地址:https://blog.csdn.net/u013250861/article/details/127778345
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号