讲师中心 微信公众号
AI工具推荐 视频效率加速

C++怎么安装CLion JetBrains C++开发环境配置【教程】

夏芳酱_1928

夏芳酱_1928

发布时间:2026-03-04 12:13:11

|

358人浏览过

|

来源于php中文网

原创

c++怎么安装clion jetbrains c++开发环境配置【教程】

CLion 安装失败:提示“Java not found”或启动黑屏

CLion 是基于 JVM 的 IDE,不自带 JRE,Windows/macOS/Linux 上都必须先有兼容的 JDK(17 或 21,推荐 JetBrains Runtime 或官方 OpenJDK)。它不会用系统 PATH 里随便一个 java —— 比如 macOS 自带的 JDK 20+、某些 Linux 发行版预装的 JRE 8,都可能被拒绝。

  • Windows:下载 JetBrains Runtime (JBR) 17,解压后在 CLion 启动器快捷方式属性中,把目标路径改成:"C:\path\to\jbr\bin\javaw.exe" -Djb.restart.code=888 -Djb.vmOptionsFile=...
  • macOS:不要用 brew install openjdk 后直接双击打开;而是终端执行:open -a "CLion.app" --env JAVA_HOME="/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home"
  • Linux:检查 java -version 输出是否为 17.x 或 21.x;如果不是,用 update-alternatives --config java 切换,或在 ~/.bashrc 中显式导出 JAVA_HOME

CMakeLists.txt 配置后 CLion 不识别项目

CLion 不是“打开文件夹就自动工作”的编辑器,它依赖 CMake 工具链和正确解析的 CMakeLists.txt。常见现象是项目树空、无代码补全、main() 不标为可运行入口。

  • 确保根目录下有 CMakeLists.txt,且第一行是 cmake_minimum_required(VERSION 3.20)(CLion 2023.3+ 推荐 ≥3.20)
  • 不要在 project(...) 前写任意非注释语句(比如 message("hello")),否则 CMake 配置阶段会静默失败
  • 如果用了 find_package(Threads REQUIRED) 却没调用 target_link_libraries(... ${CMAKE_THREAD_LIBS_INIT}),CLion 可能解析成功但编译报错——这属于配置逻辑错误,IDE 不会预警
  • 点击右上角 Reload project 按钮(不是 File → Reload project),或按 Ctrl+Shift+O(Windows/Linux)/Cmd+Shift+O(macOS)强制重载 CMake

调试时断点不命中:符号未加载或进程跳过

CLion 调试依赖调试信息(-g)、未优化(-O0)和匹配的调试器(GDB/LLDB)。断点灰掉、程序运行不停、变量显示 <optimized out></optimized> 都指向这几个环节出了问题。

C++14
C++14

C++14 对 C++11 的修正与增强版本,适合旧系统维护和较老工具链兼容。

下载
  • 确认 CMake 配置中设置了 set(CMAKE_BUILD_TYPE Debug),且没有在 add_compile_options(-O2) 这类地方覆盖优化级别
  • Linux 上默认用 GDB,但某些发行版(如 Ubuntu 24.04)预装的是 gdb-minimal,缺少 Python 支持,会导致断点失效;应安装完整版:sudo apt install gdb
  • macOS 上若用 Homebrew 安装了 LLDB,需在 CLion Settings → Build → Toolchains 中手动指定 lldb 路径(通常是 /opt/homebrew/bin/lldb),否则它可能 fallback 到系统自带旧版
  • 检查 Run/Debug Configuration 中的 “Build target” 是否选对了可执行目标(不是 static library),且 “Target” 下拉里显示的是实际生成的二进制名(如 myapp,不是 myapp.dir)

远程开发连不上 Linux 服务器:SSH 配置与权限陷阱

CLion 的 Remote Development(通过 SSH)不是简单填个 IP 就行。它需要服务器端有完整构建工具链、CMake、编译器,且用户对项目目录有读写执行权限,SSH 登录不能触发交互式提示(如 MOTD、二次认证)。

立即学习“C++免费学习笔记(深入)”;

  • 服务器上运行 ssh user@host -o LogLevel=DEBUG3,看是否卡在 debug3: auth_read_banner: no banner 或 PTY allocation request failed —— 前者常因 /etc/ssh/sshd_config 中 PrintMotd no 缺失,后者多因 PermitTTY yes 未启用
  • CLion 默认用 SFTP 同步代码,但若服务器 /home/user 权限是 700 且 CLion 尝试创建临时目录失败,会静默降级为只读模式;建议提前在服务器运行:mkdir -p ~/.cache/JetBrains/RemoteDev 并确保属主正确
  • 不要用密码登录 + 二次验证(如 Google Authenticator);必须用密钥对,且私钥不能有密码(或提前用 ssh-agent load);公钥要严格放在 ~/.ssh/authorized_keys,末尾不能有多余空格或换行
  • 远程 CMake 构建目录建议设为绝对路径,如 /home/user/myproject/cmake-build-debug,避免 CLion 在不同 session 间混淆缓存
C++ 项目真正卡住的地方,往往不在“怎么点下一步”,而在于 CMake 解析时那些没报错但逻辑断裂的细节,以及调试器和远程通道背后那一层操作系统权限与环境隔离。这些地方不显眼,改一行配置或加一个 flag 就能过,但没人告诉你该盯哪儿。

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

580

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

876

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

1926

2025.08.19

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3319

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2878

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

1508

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

2639

2023.08.02

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3330

2023.08.08

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn