首页 > 其他分享 >CLion配置问题

CLion配置问题

时间:2024-03-22 11:56:43浏览次数:238  
标签:git 配置 问题 本地 CLion 远程

CLion配置远程服务器,本地同步云端

笔者也是边学边配,随时更新,欢迎大家讨论交流

首先CLion是支持直接SSH打开云端服务器的,类似于vscode,但mentor说那样在没网的时候没法查看代码,而且即使这样CLion也会拉下来一份代码,只是不知道存在哪,不可控,所以采用同步的方式

Tips:

  1. 用远端的Toolchains记得把他移到最上面设为
    default,需要自动上传云端的记得在CLion下面配置好default server
  2. CLion是智能编译,即使你改了一小块地方也可以放心rebuild,他应该会检查哪些没变,大大减小重新编译的时间
  • 问题1
    本地和远程同步,远程上的一些库或者提前编译好的文件,本地怎么处理?

    clion 一般将远程的相关头文件缓存至本地,方式为先将缓存打成tar包然后下载到本地解析,所以其实可以在本地找到.remote的一些包,在系统盘,你在本地直接Ctrl+Click其实就是引用到这里的包。目前我还不知道怎么更改这个默认的下载路径

  • 问题2
    有一些我本地和远程的同名文件,明明勾选了自动upload,但是还是会出现版本不一致,文件具体内容有差别的情况

    原因不明,但是应该可以通过
    Tools -> Resync with Remote Host
    强制的同步。包括有一些云端的包,我不小心手贱在本地删除了,也可以这样把远端的再拉下来
    但是这样的同步好像应该以本地为标准,我这里会拉远端的包应该是我git版本控制或其他设定的原因?

  • 问题3
    我需要连接远程主机上的容器,明明在Toolchains中配置了Enviroment File,例如root/setup.sh,但是从CLion的终端中直接连这个容器,并没有默认Source setup.sh这个操作,必须我手动执行一次才可以
    或者我从服务器中docker exec...也可以配置好,很奇怪,目前不知道原因。。。

  • 问题4
    为什么我开启Remote Host想看远端的目录,有的时候打不开呢,必须close project再打开才可以。。

  • 问题5
    一个git的问题,我配置好了SSH,但是git pull默认是按照https方式拉取,由于我这里https配置的有问题(可能是第一次输入账户密码有问题,然后保存在本地了,之后没法再用),我就需要用SSH的方式来pull

    git remote set-url origin git@<host>:<username>/<repository>.git

  • 问题6
    reload cmake是在更改cmakelists,改变项目构建,添加了源文件,修改了关系后需要做的,与Resync with Remote Host不是一个层面的意思,当然reload cmake也是会自动上传的(如果配置了的话)

  • 问题7
    磁盘空间问题:由于申请的是云主机,系统盘很小,一定要考虑清楚你要把容器或者数据放在哪里,一开始我没看直接放在了/home下,结果df -h一看,是系统盘,导致容器里编译的时候报错显示空间不够直接kill -9
    一定考虑好安装位置!!!

标签:git,配置,问题,本地,CLion,远程
From: https://www.cnblogs.com/sun-secretbase/p/18089149

相关文章

  • Android 底层问题日志记录
    上电日志ddr异常(ddr内存-->内存是其它硬件与CPU进行沟通的桥梁)(220817_11:21:48.229)[dramc]DRAM_FATAL_ERR_FLAG=0x80000020(220817_11:21:48.229)[dramc]fataldramexceptionfound!resetsystem..(220817_11:22:25.531)Pllinitstart...PLL(PhaseLockedLoop......
  • C# 配置七牛云
    先要下载一个MQiniu.CoreSdk包ak、sk为七牛云的秘钥,在个人中心查看publicIActionResultUpload(List<IFormFile>formFiles){//先上传到本地,才能上传到七牛云,上传完成后本地的文件可删除varres=Task.Run(()=>{//ak修改为自己的accessKey......
  • Django路由使用问题
    $('select[name=select_month]').each(function(index){month_list=response["time_dict"][response["year"]]select_menu=$(this)month_list.forEach(function(month){if(month==response["month&quo......
  • nginx.conf常用配置
    server{listen9001;//使该服务器块监听在TCP端口9001上listen9000sslhttp2;//使该服务器块在TCP端口9000上监听HTTPS请求,并启用HTTP/2协议。server_namesiyuan.terwergreen.com;//定义该服务器块的服务器名称为siyuan.terwergreen.......
  • MacOS文件打包遇到的一些问题
    使用tar命令打包后,文件内会出现每个文件的副本文件._*1.产生原因https://superuser.com/questions/61185/why-do-i-get-files-like-foo-in-my-tarball-on-os-x/61188#611882.解决方式:需要添加COPYFILE_DISABLE=1避免生成._*文件如:COPYFILE_DISABLE=1tar-zcvfrepository.......
  • 申请贷款被拒?你的大数据可能出了这些问题!
    在互联网论坛上,有网友提出了疑问:自己在申请贷款时遭遇拒绝,原因是大数据信用不良,尽管自己从未申请过任何贷款或网贷,信用查询记录也相对较少。这个问题背后涉及的因素颇为复杂,本文将详细探讨可能导致大数据信用不良的多种原因。通常,导致大数据信用不良的因素包括:1......
  • Java面试相关问题
     一.MySql篇1优化相关问题1.1.MySql中如何定位慢查询? 慢查询的概念:在MySQL中,慢查询是指执行时间超过一定阈值的SQL语句。这个阈值是由long_query_time参数设定的,它的默认值是10秒1。也就是说,如果一条SQL语句的执行时间超过了long_query_time所设定的时间,那么这条SQL......
  • Puppeteer实践:复杂的问题简单化
    最近遇到一个需求需要将上千条的数据写入到基于Wordpress搭建的系统中,但是对于底层数据录的写入逻辑不是很清楚,通过sql各种写入也没有完全达到效果。后面想了想或许可以换一个方向,不能从底层逻辑写入数据那就通过正常操作写入。由于数据量大所以需要自动化处理,这时候就想到......
  • ABA 问题
    ABA问题描述:假设有两个线程,线程1和线程2,线程1工作时间需要10秒,线程2工作需要2秒;主内存值为A,第一轮线程1和线程2都把A拿到自己的工作内存;第2秒,线程2开始执行,线程2工作完成把A改成了B;第4秒,线程2把B又改成了A,然后就线程2进入休眠状态;......
  • Windows VS2019+opencv配置
    本文是VS2019和opencv4.5.5版本1、配置环境变量(可能用户变量也需要配置)2、打开VS2019添加新属性表,分别为Debud和Release添加3、选择新建属性表的属性,进行下图步骤注意:debug模式和Release模式配置不一样,需要单独配置,debug模式附加依赖项比Release模式多了一个“d”,De......