尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Ubuntu 20.04安装配置CLion:高效C/C++开发环境搭建指南

Ubuntu 20.04安装配置CLion:高效C/C++开发环境搭建指南 1. 为什么在Ubuntu上选择CLion一个嵌入式老兵的视角如果你和我一样常年混迹在Linux环境下搞嵌入式开发或者用C/C写一些高性能的后台服务那你肯定对IDE的选择有过纠结。在Windows上Visual Studio是王者在macOS上Xcode也还不错。但一旦切换到Ubuntu这类Linux发行版情况就复杂了。很多人第一反应是直接用Vim或VSCode配插件这当然能跑通但当你面对一个动辄几十万行代码、依赖关系错综复杂的项目时一个真正“懂”C的IDE带来的效率提升是颠覆性的。这就是为什么我会在Ubuntu 20.04上坚持安装和使用CLion。CLion不是简单的代码编辑器它是一个由JetBrains打造的、深度集成了CMake、代码分析、重构、调试和测试工具的集成开发环境。它最核心的竞争力在于其智能感知能力比如对C标准模板库STL的完美支持、对CMakeLists.txt文件的图形化编辑、以及跨平台的远程开发能力。我最近在折腾一个基于ARM Cortex-M的嵌入式项目代码库在远程的Ubuntu服务器上本地是Windows环境。用CLion的“远程开发”功能可以直接将服务器上的项目映射到本地IDE中享受完整的代码补全、静态分析和一键调试这种感觉就像在本地开发一样流畅彻底告别了SSHVim的原始工作流。所以无论你是Ubuntu桌面用户还是需要连接远程Linux服务器进行开发在Ubuntu 20.04上部署好CLion都是构建高效C/C工作流的关键一步。Ubuntu 20.04 LTSFocal Fossa是一个长期支持版本系统稳定软件源丰富是很多开发者和企业的首选。在这个系统上安装CLion过程本身不复杂但其中涉及的一些细节和后续配置却直接决定了你未来使用的顺畅程度。这篇内容我就结合自己多次安装和配置的经验把从下载、安装、激活到配置优化、再到解决常见坑点的完整链路给你捋清楚目标是让你装完就能立刻投入高效开发。2. 安装前的核心准备理清版本与依赖在直奔安装命令之前花几分钟搞清楚“装什么”和“需要什么”能避免后面一大堆莫名其妙的问题。CLion的安装方式不止一种每种方式背后的维护成本和适用场景也不同。2.1 官方安装包的选择Tar.gz vs. SnapJetBrains官方为Linux提供了两种主要的安装格式传统的.tar.gz压缩包和Snap包。我的建议非常明确优先选择.tar.gz压缩包进行手动安装。为什么这源于Snap包机制本身的特点。Snap是CanonicalUbuntu母公司力推的一种打包格式旨在解决依赖和版本问题。它确实做到了“一键安装”所有依赖都被封装在沙盒里。但正是这个沙盒成了开发工具的“枷锁”。CLion作为IDE需要频繁访问系统的编译器gcc/g、调试器gdb、构建工具make, cmake以及项目文件。Snap版本的CLion默认运行在一个受限的环境中访问系统其他路径可能需要额外的权限配置有时甚至会遇到字体渲染、主题继承或外部工具调用失败的问题。我遇到过Snap版CLion无法正确调用系统安装的特定版本CMake的情况排查起来非常耗时。而.tar.gz压缩包是纯粹的绿色解压版。你解压到任意目录比如/opt或你的家目录下它就直接使用系统的环境、库和工具链。这种方式给予了开发者最大的控制权环境是通透的所有行为都符合你对Linux系统的常规认知后续配置和调试也最直观。因此我们将以.tar.gz包的安装方式为主线。2.2 系统环境检查与依赖安装虽然.tar.gz包不强制封装依赖但CLion正常运行需要一些基本的系统库和运行时环境。Ubuntu 20.04默认的桌面环境已经包含了大部分但为了确保万无一失特别是对于最小化安装的服务器版最好手动检查一下。首先更新软件源并升级现有包是一个好习惯sudo apt update sudo apt upgrade -y接下来安装一些可能需要的基础库。这些库通常与GUI显示、字体渲染有关sudo apt install -y libfuse2 libxi6 libxrender1 libxtst6 libgtk-3-0 libgbm1 libnss3 libasound2如果你的系统是纯命令行界面没有安装桌面环境那么CLion将无法启动因为它是一个图形化应用。在服务器上使用你需要配置X11转发或使用更现代的Wayland协议但这通常涉及更复杂的远程桌面方案不如直接使用CLion的“远程开发”模式来得方便。最关键的一步是确保你的系统上有可用的Java运行时环境JRE。CLion本身是基于JetBrains的IntelliJ平台构建的这个平台需要JRE来运行。好消息是从CLion 2020.3版本开始官方安装包已经内置了JetBrains RuntimeJBR你通常不需要再单独安装系统JRE。这是一个巨大的改进避免了过去因系统Java版本不兼容导致的启动失败问题。不过了解这一点有助于排错如果你遇到启动问题可以尝试检查安装包是否完整或者查阅官方文档确认其是否确实捆绑了JRE。3. 一步步安装与激活CLion准备工作做完我们就可以开始动手安装了。整个过程可以分为下载、解压、创建启动器、以及激活四个步骤。3.1 下载与解压官方安装包首先访问JetBrains CLion的官方下载页面。这里有个小技巧如果你通过浏览器下载速度可能不稳定。我更喜欢在Ubuntu终端里使用wget或curl直接下载这样更可控也方便写脚本自动化。打开终端进入你打算存放下载文件的目录比如~/Downloadscd ~/Downloads然后获取最新稳定版的.tar.gz包链接。你可以从官网复制链接或者使用下面的命令模式注意版本号会变请以官网最新为准wget https://download.jetbrains.com/cpp/CLion-2023.3.4.tar.gz下载完成后验证一下文件的完整性可以查看一下SHA256校验和如果官网提供的话或者至少用ls -lh看看文件大小是否合理。接下来我们需要将压缩包解压到一个合适的系统目录。通常将第三方应用安装在/opt目录下是一种规范的做法方便集中管理sudo tar -xzf CLion-2023.3.4.tar.gz -C /opt解压后/opt目录下会生成一个类似clion-2023.3.4的文件夹。为了方便后续更新和创建启动器我习惯创建一个符号链接指向当前版本sudo ln -sf /opt/clion-2023.3.4 /opt/clion这样无论以后CLion如何升级我们只需要让这个/opt/clion软链接指向最新的版本目录即可所有配置和启动器都不需要改动。3.2 创建桌面启动器与命令行快捷方式安装好的CLion可执行文件位于/opt/clion/bin/clion.sh。我们可以直接运行这个脚本来启动但每次都要打开终端输入路径太麻烦。我们需要创建图形化启动图标和全局命令行命令。创建桌面启动器.desktop文件 在Ubuntu中应用程序菜单项由.desktop文件定义。我们需要在/usr/share/applications/目录下创建这样一个文件。sudo nano /usr/share/applications/clion.desktop将以下内容粘贴进去注意Exec和Icon的路径要正确。Icon的路径通常位于解压目录的bin文件夹里。[Desktop Entry] Version1.0 TypeApplication NameCLion Icon/opt/clion/bin/clion.svg Exec/opt/clion/bin/clion.sh %f CommentCross-platform IDE for C and C CategoriesDevelopment;IDE; Terminalfalse StartupWMClassjetbrains-clion保存并退出在nano中按CtrlX然后按Y确认再按回车。完成后你可以在应用程序菜单中搜索“CLion”找到它也可以将其锁定到侧边栏。创建全局命令行命令 为了让在任何终端路径下都能输入clion启动IDE我们可以在/usr/local/bin目录下创建一个软链接。/usr/local/bin通常位于系统的PATH环境变量中。sudo ln -s /opt/clion/bin/clion.sh /usr/local/bin/clion现在打开一个新的终端直接输入clion应该就能启动CLion了。第一次启动会稍慢因为它需要初始化环境和创建用户配置目录。3.3 激活与许可证配置首次启动CLion你会看到JetBrains的激活窗口。这里有几个选项评估试用Evaluate for free可以选择30天免费试用。使用许可证激活商业许可证如果你所在公司购买了正版或者你自己购买了个人版可以输入账号密码或激活码。开源项目/教育免费许可证JetBrains为符合条件的开源项目开发者和师生提供免费许可证需要在官网申请。社区版需要注意的是CLion没有社区版。这一点和IntelliJ IDEA、PyCharm不同。它的免费使用仅限于上述的评估试用或资格申请。激活过程是图形化的按照指引操作即可。激活成功后CLion会提示你进行初始设置比如选择UI主题Darcula深色或Light浅色、键盘映射方案建议保持默认的“Default for CLion”、以及安装一些常用插件。注意关于网络上搜索到的“clion 破解”相关热词我必须强调使用未经授权的破解软件不仅存在法律风险更可能携带恶意代码导致开发环境不稳定、项目代码泄露等严重安全问题。JetBrains对于学生、教师和开源开发者有非常慷慨的免费授权计划对于个人开发者也有价格合理的订阅方案。构建一个干净、合法的开发环境是专业开发者的基本素养。4. 首次运行后的关键配置与优化安装激活成功只是万里长征第一步。要让CLion真正顺手成为你的开发利器接下来的配置才是重头戏。CLion的强大很大程度上体现在其高度可定制的工具链集成上。4.1 工具链Toolchains配置告诉CLion用什么编译这是CLion配置中最核心的一环。工具链定义了编译、调试、分析代码所需的所有外部工具。点击File - Settings - Build, Execution, Deployment - Toolchains在macOS上是CLion - Preferences。CLion会自动检测系统已安装的工具。通常它会找到系统的默认GCC编译器、GDB调试器、CMake和Make。你需要检查以下几点确保检测到的路径正确特别是CMake和Build tool通常是make的路径。在Ubuntu 20.04上它们一般位于/usr/bin/下。配置远程工具链可选但强大这是CLion的杀手级功能。点击号选择Remote Host。你可以在这里配置一个SSH连接到远程的Linux服务器甚至是嵌入式设备的交叉编译服务器。配置好后CLion可以将代码同步到远程并在远程执行构建、运行和调试而IDE本身还运行在本地。这对于嵌入式Linux开发或需要在特定服务器环境编译的项目来说是革命性的。你需要确保本地和远程机器之间配置了SSH免密登录。添加交叉编译工具链如果你开发ARM等嵌入式平台就需要添加自定义的工具链。将Compiler指向你的交叉编译器如arm-none-eabi-gccDebugger指向对应的GDB如arm-none-eabi-gdbCmake和Make可以暂时使用系统自带的或者也指定交叉编译版本的如果存在。4.2 CMake配置项目构建的核心CLion深度集成CMake项目打开、加载、构建都围绕CMakeLists.txt文件进行。在Settings - Build, Execution, Deployment - CMake中你可以管理多个CMake配置Profile。构建目录Build directory默认是cmake-build-debug或cmake-build-release。你可以修改这个路径或者为不同配置Debug, Release, RelWithDebInfo等设置不同的构建目录。生成器Generator默认是Unix Makefiles对于Ubuntu这是最合适的。如果你使用Ninja这类更快的构建系统可以在这里切换。CMake选项这是最常用的地方。你可以在这里添加全局的CMake参数。例如指定安装路径-DCMAKE_INSTALL_PREFIX/usr/local或者传递项目特定的选项如-DBUILD_TESTSON。这些选项会传递给每一个cmake命令。一个非常重要的技巧是使用“CMake选项”来切换工具链。例如你配置了一个名为ARM的CMake Profile在CMake options里写上-DCMAKE_TOOLCHAIN_FILE/path/to/your/arm-toolchain.cmake。这样当你切换到这个Profile时CLion就会使用指定的工具链文件进行配置和构建无需手动修改CMakeLists.txt。4.3 编辑器与代码风格个性化根据你的习惯调整编辑器能极大提升编码舒适度。字体与配色在Settings - Editor - Font中调整编辑器字体和大小。在Color Scheme中可以切换整个IDE的配色方案CLion自带的Darcula和High contrast都不错你也可以安装第三方主题。代码格式化CLion内置了强大的代码格式化工具遵循.clang-format文件。你可以在Settings - Editor - Code Style - C/C中进行详细设置包括缩进、大括号位置、空格使用等。我强烈建议为团队项目创建一个统一的.clang-format文件放在项目根目录这样所有人的代码风格都能保持一致。实时模板与后缀补全在Settings - Editor - Live Templates中你可以查看和自定义代码片段。例如输入main后按Tab会自动生成main函数框架。Postfix Completion也很有用例如在变量var后输入.for会自动生成for循环框架。花点时间熟悉这些功能编码速度能快上一倍。4.4 插件生态扩展CLion的能力CLion可以通过插件市场安装各种扩展。点击File - Settings - Plugins切换到Marketplace标签页。必备插件Chinese (Simplified) Language Pack如果你需要中文界面。.ignore支持.gitignore等忽略文件的语法高亮和生成。Markdown增强Markdown文件的编辑和预览。Rainbow Brackets给不同层级的括号配上不同颜色对付复杂的嵌套代码时非常直观。领域特定插件根据你的开发领域选择。例如热词中提到的“clion lvgl”可能是指用于LVGL图形库开发的辅助插件可以在市场搜索“LVGL”看看是否有相关支持。“clion嵌入式”开发可以搜索“Embedded”、“STM32”、“ARM”等关键词可能会有针对特定芯片或调试探针的插件。关于“clion安装claude插件”这里的“claude”很可能指的是Anthropic公司的AI助手Claude。截至我知识更新的时间点Claude并未提供官方的CLion插件。JetBrains自家的AI助手是“AI Assistant”它需要单独的许可证。任何第三方声称的“Claude插件”都需要谨慎甄别其安全性和来源。5. 从零开始创建、导入与运行你的第一个项目配置妥当后我们来实际用CLion操作一个项目。CLion支持两种主要方式创建新项目或导入现有项目。5.1 创建全新的CMake项目这是最标准的方式。点击File - New Project。在左侧选择C Executable可执行程序或C Library库。在右侧Location选择项目存放的路径。在Language standard下拉框中选择你要使用的C标准比如C17或C20。最关键的是CMake options你可以在这里预填一些选项比如我们之前提到的工具链文件路径。点击Create。CLion会自动生成一个包含main.cpp和CMakeLists.txt的简单项目结构。这个CMakeLists.txt就是项目的构建蓝图。你可以立即点击右上角的绿色三角箭头或按ShiftF10来构建并运行这个默认程序。CLion会在底部打开“Run”工具窗口显示构建过程和程序输出。5.2 导入现有的基于CMake的项目如果你有一个已有的项目目录下已经有CMakeLists.txt文件那么导入非常简单。点击File - Open。导航到包含CMakeLists.txt的项目根目录选中它点击OK。CLion会自动识别这是一个CMake项目并开始加载。加载过程中它会在后台执行cmake -B build_dir来配置项目。你可以在底部状态栏看到进度。对于非CMake的现有项目例如只有MakefileCLion的支持有限。虽然它可以作为一个高级编辑器打开但很多智能功能如代码导航、重构会缺失。最佳实践是为旧项目编写一个CMakeLists.txt。这听起来麻烦但一劳永逸能让你享受到所有现代IDE功能。CLion也提供了从Makefile转换的辅助工具但效果因项目复杂度而异。5.3 理解项目窗口与构建流程成功打开项目后界面主要分为几个区域项目工具窗口左侧默认显示“Project”视图以文件树的形式展示项目结构。更实用的视图是“CMake Targets”它清晰地列出了所有由CMake定义的可执行文件和库目标你可以直接右键点击某个目标进行构建、运行或调试。编辑器区域中间你的主战场。工具窗口底部一系列标签页包括CMake显示CMake的配置输出和生成的目标列表。Build显示编译过程中的详细输出包括警告和错误。Run/Debug程序的标准输出和调试信息在这里显示。Terminal集成的系统终端你可以在不离开IDE的情况下执行shell命令。Problems集中显示项目中的所有编译错误、警告以及代码分析发现的问题。构建项目时你可以点击顶部工具栏的“锤子”图标进行构建或者直接点击目标旁边的绿色三角运行。CLion采用“加载后再构建”的模式即先由CMake配置生成构建系统Makefile再调用Make/Ninja进行编译。任何对CMakeLists.txt的修改都需要CLion重新加载CMake项目点击黄色刷新图标或按CtrlShiftO才能生效。6. 高效开发实战调试、测试与版本控制集成CLion不仅仅是一个编辑器它集成了完整的开发工作流支持。掌握调试、测试和版本控制才能发挥其全部威力。6.1 强大的图形化调试器调试是CLion的强项。它提供了媲美Visual Studio的图形化调试体验。设置断点在代码行号左侧点击即可设置断点红色圆点。启动调试点击代码行号左侧的绿色“虫子”图标或按ShiftF9以调试模式运行当前目标。调试工具窗口程序会在断点处暂停底部会激活“Debug”工具窗口。在这里你可以查看变量“Variables”标签页显示当前作用域的所有变量及其值。你可以悬停在代码中的变量上直接查看。监视表达式在“Watches”标签页添加任何你想持续监视的表达式。控制执行使用工具栏的按钮进行“步过”F8、“步入”F7、“步出”ShiftF8、“继续”F9等操作。查看调用栈“Frames”标签页显示了函数调用堆栈。查看内存对于指针和底层操作可以查看内存内容。条件断点与日志断点右键点击断点可以设置条件当某个表达式为真时才中断或者设置为“日志断点”让程序执行到此点时打印一条信息而不中断这对排查循环中的问题非常有用。6.2 单元测试集成CLion原生支持Google Test、Catch2、Boost.Test、Doctest等主流C测试框架。以Google Test为例确保项目已集成GTest你的CMakeLists.txt需要正确找到并链接GTest库。CLion自动识别如果集成正确CLion会在“CMake Targets”视图中识别出测试可执行文件并在其旁边显示一个绿色的播放按钮。运行与调试测试你可以像运行普通程序一样运行或调试单个测试、一组测试或所有测试。测试结果会在专门的“Run”工具窗口中显示清晰地列出通过、失败和跳过的测试并可以点击直接跳转到失败测试的代码位置。测试覆盖率在运行测试配置时可以启用代码覆盖率分析。运行后编辑器左侧会以绿色覆盖和红色未覆盖标记代码行直观地展示测试的完备性。6.3 无缝的版本控制Git工作流CLion内置了强大的Git以及Subversion, Mercurial等集成你几乎可以不用离开IDE就完成所有版本控制操作。状态可视化项目工具窗口中文件会有颜色标记绿色新增、蓝色修改、灰色忽略。提交更改点击顶部菜单Git - Commit或按CtrlK会打开提交对话框。你可以勾选要提交的文件填写提交信息在提交前还可以通过对话框底部的“Diff”标签页预览更改。查看历史与差异右键点击任何文件选择Git - Show History可以查看该文件的提交历史。点击任意两次提交可以比较差异。分支管理在右下角有一个Git分支小部件点击可以方便地切换分支、创建新分支、合并分支。解决冲突当合并产生冲突时CLion会提供一个三窗格的合并工具让你清晰地对比“你的版本”、“他们的版本”和“合并结果”并提供了接受某一方或手动编辑的按钮解决冲突非常直观。7. 进阶技巧与疑难排坑指南即使按照标准流程安装配置在实际使用中也可能遇到一些“坑”。这里分享一些进阶技巧和常见问题的解决方法。7.1 性能调优与内存设置CLion基于Java本身对内存有一定需求。对于大型项目可能需要调整其内存分配。 配置文件位于CLion安装目录的bin文件夹下例如/opt/clion/bin/clion.vmoptions如果你通过脚本启动则是clion.sh同目录下的clion64.vmoptions。 你可以用文本编辑器打开它修改以下关键参数根据你的物理内存大小调整以下值适用于16GB内存的机器-Xms1024m -Xmx4096m -XX:ReservedCodeCacheSize512m-XmsJVM堆内存初始大小。-XmxJVM堆内存最大大小。这是最重要的参数如果处理大型项目时IDE变卡或提示内存不足可以适当调大此值如-Xmx8192m。-XX:ReservedCodeCacheSize代码缓存大小影响编译速度。修改后需要重启CLion生效。7.2 解决“未解析的引用”或代码补全失效这是CLion新手最常见的问题之一。明明代码能编译通过但IDE里却满屏红色波浪线提示“Unresolved reference”。这通常是因为CLion的代码模型负责代码分析和补全的后台进程与实际的构建环境不同步。首先检查工具链确保Settings - Toolchains里配置的编译器、CMake路径是正确的。重新加载CMake项目这是最有效的第一步。点击工具栏上的黄色刷新图标或按CtrlShiftO强制CLion重新运行CMake并更新其代码模型。清除缓存并重启有时IDE的缓存会出错。点击File - Invalidate Caches...选择Invalidate and Restart。这会清除所有索引和缓存重启后需要重新索引项目时间可能较长但能解决很多诡异问题。检查CMake输出查看底部的“CMake”工具窗口看CMake配置阶段是否有错误或警告。特别是检查是否成功找到了所有依赖库的头文件路径和库文件路径。确保头文件路径被包含在Settings - Build, Execution, Deployment - CMake对应的Profile中查看CMake options。有时你需要手动通过-I或-DCMAKE_CXX_FLAGS添加系统或第三方库的头文件路径。7.3 处理网络热词中的相关场景“ubuntu 20.04 install samba”这和CLion本身无关但可能是开发环境配置的一部分。比如你想在Ubuntu和Windows之间共享项目目录。安装Samba后你可以在Windows上通过网络驱动器访问Ubuntu中的项目然后用Windows上的CLion通过“远程开发”或“文件系统同步”功能进行操作。不过更推荐的方式是使用Git进行代码同步或者直接使用CLion的远程开发功能。“ubuntu 20.04 telnet 离线安装包”Telnet是一个不安全的远程协议已基本被SSH取代。CLion的远程开发功能完全基于SSH。如果你需要连接旧设备确保Ubuntu上安装了openssh-client即可sudo apt install openssh-client。“clion配置visual studio2015”这通常指的是在Windows系统上CLion使用Visual Studio 2015的编译器MSVC作为工具链。在Ubuntu环境下我们使用的是GCC或Clang不涉及Visual Studio。“clion远程连接linux开发”这正是CLion的亮点功能。如前所述在Toolchains中添加一个Remote Host配置好SSH连接。然后在Settings - Build, Execution, Deployment - Deployment中配置自动同步文件到远程主机。最后在运行/调试配置中选择使用远程工具链即可。这样你可以在本地Windows/macOS的舒适IDE中无缝开发部署在远程Ubuntu服务器上的程序。“openeuler 22.04 安装clion”openEuler是一个Linux发行版其安装CLion的步骤与Ubuntu 20.04几乎完全相同都是下载.tar.gz包、解压、创建启动器。主要区别在于依赖包名可能略有差异如果遇到缺失库的错误根据提示使用yum或dnf安装对应依赖即可。7.4 项目文件管理与清理CLion会在项目根目录下生成一些自己的配置文件位于.idea文件夹中。这个文件夹应该被添加到你的.gitignore文件中因为它包含的是个人IDE设置如运行配置、代码风格覆盖不应提交到版本库。 同时CMake的构建产物默认在cmake-build-debug等目录也很大同样应该被忽略。一个典型的C项目的.gitignore文件应该包含# IDE .idea/ *.iws # Build directories cmake-build-*/ build/ out/ *.o *.a *.so *.dylib # Executables *.exe *.out *.app保持项目目录的整洁只提交源代码和CMakeLists.txt等构建描述文件是协同开发的好习惯。
返回列表