在使用manjaro安装CLion创建项目时总是会出现问题,下面我将完整的安装记录下来。
首先,在manjaro中,安装好相应的环境之后并不需要配置,直接创建便可以
首先,安装CLion,在这里,我们使用snap进行安装
第一步安装snap:
sudo pacman -S snap
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
至此,snap算是安装好了,下面就是安装CLion,首先你可以通过命令行去查看是否有CLion
snap find clion
会出现下面的提示:
Name Version Publisher Notes Summary
clion 2020.3.3 jetbrains✓ classic A cross-platform IDE for C and C++
接下来就是安装CLion
snap install clion
下面会弹出输入管理员密码,输入密码就可以安装了
但是安装完成之后是远远不够的,接下来我们要安装cmake
直接输入下面命令:
snap install cmake --classic
snap install cmake
上面的命令会自动安装cmake,安装好cmake之后我们创建项目还是会报错的,错误如下:
The C compiler identification is unknown
The CXX compiler identification is unknown
CMake Error in CMakeLists.txt:
No CMAKE_C_COMPILER could be found.
当然下面还会有一堆报红,但主要原因就是没有找到C/C++编译器,我们可以通过命令行查看
pacman -Ss gcc
会得到下面一大堆,我截取部分:
core/gcc 10.2.0-6 (base-devel)
The GNU Compiler Collection - C and C++ frontends
core/gcc-ada 10.2.0-6
Ada front-end for GCC (GNAT)
core/gcc-d 10.2.0-6
D frontend for GCC
core/gcc-fortran 10.2.0-6
Fortran front-end for GCC
core/gcc-go 10.2.0-6
Go front-end for GCC
core/gcc-libs 10.2.0-6 [已安装]
Runtime libraries shipped by GCC
core/gcc-objc 10.2.0-6
Objective-C front-end for GCC
core/lib32-gcc-libs 10.2.0-6 (multilib-devel) [已安装]
32-bit runtime libraries shipped by GCC
extra/libgsystem 2015.2+4+gd606bec-3
"Copylib" for system service modules using GLib with GCC
community/aarch64-linux-gnu-gcc 10.2.0-1
The GNU Compiler Collection - cross compiler for ARM64 target
你可以发现,C/C++编译器根本没有安装,所以我们使用命令安装便可:
sudo pacman -S core/gcc
然后你重新打开创建项目便发现可以运行了