CLion配置编译环境

提示:文章

文章目录

前言

前期疑问:
本文目标:


一、背景

在自己的电脑上安装Clion,想搭建环境。我安装的Clion版本是Clion 2023.1.6。安装好后,发现gdb不能用,尝试了配置但是还是不行。
之前一直折腾本地gdb的问题,然后我的电脑上可以连接linux了。现在的计划就是本地的先不用了,直接用linux编译调试代码吧。
最近安装了CLion2023.1.5版本。编译环境缺少gdb,现在CLion只能运行程序,但是不能调试程序。
现在想重现安装一整套MinGW。
【本地安装MinGW被放弃。】
下面是记录本机搭建远程调试过程。

二、

2.1 安装好CLion缺少gdb

在这里插入图片描述
查看一下自动检测到的编译器路径
查看编译器路径
看路径来看确实自动检测对了路径。
在cmd使用以下指令查看下gcc、g++、gdb版本

查看c编译器版本:gcc -v
查看c++编译器版本:g++ -v
查看gdb版本:gdb -v

打开cmd,执行指令,发现都不能查到版本号
在这里插入图片描述

配置系统环境变量,把CLion安装后自带的gcc和g++执行文件路径配置到系统环境。

在这里插入图片描述
配置好环境变量后,再次查看gcc、g++版本,可以查到
查看gcc版本
在这里插入图片描述
查看g++版本
g++版本
但是查看gdb版本不行,会报错下面的错误

无法启动此程序,因为计算机中丢失api-ms-win-core-path-l1-1-0.dll。尝试重新安装该程序以解决此问题

在这里插入图片描述
另外需要注意的是,系统环境变量配置好后需要保存系统属性才行。而且还需要重新打开cmd才行,之前吃过这个亏。

一般到这个时候,我就要重新安装minGW,但是我突然觉得检测不到gdb倒不像是缺少gdb的样子,而是自己电脑的问题啊。。。。还是先百度gdb报错的原因吧。

2.2 解决gdb报错

下载链接:
api-ms-win-core-path-l1-1-0.dll下载链接

下载的dll文件放在哪
下载的DLL(动态链接库)文件应该放在以下位置之一:

系统目录:

对于32位系统:将DLL文件复制到C:\Windows\System32文件夹中。
对于64位系统:将32位的DLL文件复制到C:\Windows\SysWOW64文件夹中;将64位的DLL文件复制到C:\Windows\System32文件夹中。
软件或游戏安装目录:

如果DLL文件是为特定的软件或游戏所需的,可以将下载的文件放入该软件或游戏的安装目录中。可以通过右键点击主执行文件.exe,选择"打开文件所在的位置"来找到安装目录。
在这里插入图片描述
替换好dll文件后查看gdb版本号
在这里插入图片描述
gdb -v报错如下
在这里插入图片描述
安装了python3.7.6还是没有解决。现在windows上想安装gdb卡在这了。

三、本机搭建远程调试

3.1 linux上已经有gcc环境

在这里插入图片描述
在这里插入图片描述
Clion配置方式:
在这里插入图片描述
填写远程服务器信息
在这里插入图片描述
配置文件映射路径后保存:
在这里插入图片描述
下面配置工具链。配合制工具链的时候发现还要配置服务器信息。。那之前配的服务器是文件映射吗?这个是工具链远程配置?
在这里插入图片描述
配置好远程工具链好后找不到编译器文件,
在这里插入图片描述

使用which命令查看gcc文件路径

which gcc

查看gcc文件路径为/usr/bin,配置为该路径。

在这里插入图片描述

发现没有cmake,需要安装cmake,我猜测应该是使用apt install就可以了吧。

在这里插入图片描述
在线安装不行,使用离线安装。
cmake官网下载适合你的系统版本的二进制文件(.sh文件或.tar.gz文件)。
安装网址:cmake网址
在这里插入图片描述
这边下载的3.30版本的cmake
按照教程

tar -xzvf cmake-3.30.0-linux-x86_64.tar.gz
cd  cmake-3.30.0-linux-x86_64/
mkdir build
cd build
make ..
// 这时候发现这个教程有病,我就是安装cmake,竟然安装时使用cmake,有cmake我还装个屁啊。。

按照另一个教程,针对下载的tar.gz安装包
文件下载路径为

/root/zhuyfData/temp/cmake-3.30.0-linux-x86_64.tar.gz
// 按照下面的指令安装
tar -xzvf cmake-3.30.0-linux-x86_64.tar.gz
export PATH=/root/zhuyfData/temp/cmake-3.30.0-linux-x86_64/bin:$PATH
source ~/.bashrc
cmake --version

可见cmake已经安装成功
在这里插入图片描述

四、搭建远程调试环境

toolchains远程服务器
在这里插入图片描述
在这里插入图片描述
找不到gcc,手动填写路径,which gcc

root@zhuyf-virtual-machine://root/zhuyfData/temp# which gcc
/usr/bin/gcc

手动填写也是不对,其实应该会自动检测到的,就像gdb可以被自动检测到一样。然后经过查资料暂时确定可能是因为:虽然cmake已经安装好了,但是cmake没有设置系统环境变量。而且没有对全部用户生效,换了个session就找不到cmake路径了。暂时确定可能是这个原因。查了下面这个教程:
在linux中,如何设置环境变量

按照教程,使用下面的指令设置环境变量,换session也可以查询cmake版本号

echo 'export VARIABLE_NAME="value"' >> ~/.bashrc
source ~/.bashrc
// 比如这次cmake安装在/usr/local/bin/cmake/bin

确实可行
但是还是没有解决问题。
然后我又看了下cmake,尝试点了下error,看到了一个路径:/usr/bin
在这里插入图片描述
我产生将安装路径中的cmake拷贝到/usr/bin路径中,发生了变化,可以~
在这里插入图片描述
以此可见,gcc和g++应该都是拷贝到这个路径里。

4.2 ubuntu联网安装程序
最近配置ubuntu环境的时候需要安装包,然后不好离线安装,然后想在线安装发现ubuntu连不上网。在这篇文章中已经解决: windows机器和虚拟机ubuntu连接
现在ubuntu可以联网了。
使用下面指令升级安装源

sudo apt update

在这里插入图片描述

下面安装vi软件

sudo apt-get install vi

报错如下
在这里插入图片描述
使用下面语句

sudo apt-get install vim

vim安装好了,不会出现进入vi编辑时选择左右的时候出现乱码了。


五、关于编译器的新理解

clion自带编译器吗
不自带
CLion不自带编译器,但支持多种编译器集成。 在使用CLion时,用户通常需要自行配置和安装编译器,如GCC、Clang或Visual Studio等。例如,在安装CLion后,用户可以通过设置选项配置所需的编译器。此外,CLion支持使用Clang-cl编译器,这是一种与MSVC兼容的Clang编译器驱动程序。这表明用户可以根据自己的需要选择不同的编译器进行集成和使用。‌

总结

未完待续

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值