当前位置: 首页 > news >正文

Kdevelop使用步骤详解(Linux)

一、安装 KDevelop

打开终端,执行以下命令安装(包含 C/C++ 编译依赖):

# 更新软件源 sudo apt update # 安装KDevelop和编译工具链(gcc/g++、make、cmake) sudo apt install kdevelop gcc g++ make cmake

详细下载步骤可以找一些相关的文章,网上都有,也比较详细。这篇文章主要是带领大家学会初步的使用。

二、首次启动与基础配置

打开 KDevelop 有两种方式,可以从终端打开,输入小写的 kdevelop 回车即可,也可以从下载的应用界面找图标进入。

  1. 首次打开 KDevelop 会进入 “欢迎界面”,先选择界面语言
  2. 配置编译工具:
    • 点击顶部菜单栏「设置」→「配置 KDevelop」→「编译和运行」→「编译器」;
    • 确认已识别gcc/g++(Linux)或MinGW(Windows),若未识别,手动添加编译器路径(如 Linux 下/usr/bin/gcc)。

三、session

Session(会话)是一个用于管理一组项目和工作区状态的功能,它可以帮你在不同的开发任务之间快速切换。

核心作用

  • 保存工作区状态:Session 会记住你打开的项目、窗口布局、打开的文件、断点位置和调试会话等信息。
  • 任务隔离:你可以为不同的开发任务(比如一个个人项目和一个公司项目)创建独立的 Session,切换时不会互相干扰。
  • 快速切换:通过Session菜单,你可以直接在已保存的会话间切换,无需重新打开所有项目和文件。

常用操作

  1. 新建会话Session → New Session
  2. 保存当前会话Session → Save Session As
  3. 加载已有会话Session → Load Session
  4. 管理会话Session → Manage Sessions,可以重命名、删除或清理不需要的会话。

简单来说,Session 就像一个 “开发快照”,让你在不同的开发场景间无缝切换,不用每次都重新整理工作区。

实际使用场景

  1. 默认情况当你直接点击 “New Project” 创建第一个项目时,KDevelop 会自动生成一个默认 Session(比如下面界面上的default: ch2),并把这个项目加入进去。这种方式适合新手或简单的单个项目开发。

  1. 推荐方式(多项目 / 多任务时)如果你需要同时处理多个独立的项目(比如一个 C++ 项目和一个 Python 项目),或者需要隔离不同的开发任务,建议先创建 Session,再在其中创建项目

四、新建 C/C++ 项目(核心步骤)

KDevelop 通过 “项目模板” 快速创建工程,避免手动写 Makefile/CMake:

1. 点击欢迎界面的「新建项目」,或顶部菜单栏「文件」→「新建」→「项目」;

  • 如果你是做普通 C/C++ 项目(比如课程作业、算法、SLAM 项目),选Standard
  • 如果你是做 Qt 界面程序,选Qt
  • 只有在开发 KDevelop 插件或 KDE 桌面组件时,才选 KDevelop/Plasma。

在 KDevelop 的Standard分类下,EmptyTerminal这两个选项的核心区别在于:项目是否自带一个可直接运行的终端程序模板,以及是否预先配置好构建系统。

Empty(空项目)

  • 特点
    • 完全空白,没有任何源文件、CMakeLists.txt或构建配置。
    • 你需要手动创建所有文件(如main.cppCMakeLists.txt),并自行配置整个项目结构。
  • 适用场景
    • 你想从零开始搭建项目,完全掌控目录结构和构建流程。
    • 你要导入已有的代码(比如 ORB-SLAM3 的源码),而不是新建。
    • 你需要高度自定义的项目结构,不希望 IDE 生成任何默认文件。
  • 优点:自由度极高,没有任何预设限制。
  • 缺点:上手成本高,需要手动配置所有细节,容易出错。

Terminal(终端程序)

  • 特点
    • 自动生成一个最小化的 C++ 终端应用模板,包含:
      • 一个src/main.cpp文件,里面有int main()函数和示例代码。
      • 完整的CMakeLists.txt配置文件,已经设置好可执行程序的编译规则。
      • 自动创建build目录,用于存放编译产物。
    • 你可以直接点击 “Build” 和 “Run”,就能看到程序在终端中运行。
  • 适用场景
    • 你要快速创建一个命令行工具、算法 demo 或课程作业。
    • 你是 C++ 新手,希望 IDE 帮你处理好基础的项目配置。
    • 你的项目是纯控制台程序,不需要 GUI。
  • 优点:开箱即用,省去了手动配置CMakeLists.txt的麻烦,适合快速迭代。
  • 缺点:模板结构固定,如果你需要复杂的目录结构(如多个子目录、库依赖),需要手动修改。

选择Terminal,即可选择C/C++两种语言。

  • 如果你是新建项目:选择Git,KDevelop 会自动在项目目录下初始化一个 Git 仓库。
  • 如果你是导入已有 Git 项目(如 ORB-SLAM3):选择None,因为项目本身已经是一个 Git 仓库,KDevelop 会自动识别。

对于绝大多数开发场景,选 Git;如果团队明确要求使用 SVN ,选第二个;如果项目是一次性小脚本,不需要记录和追踪修改时,选None。

3. KDevelop 在检测到你使用 Git 时,会弹出Git 身份配置窗口。

如果之后想修改这些信息,也可以在终端里用以下命令手动配置:

# 全局配置(所有项目生效) git config --global user.name "你的名字" git config --global user.email "你的邮箱" # 仅当前项目配置 git config user.name "你的名字" git config user.email "你的邮箱"

五、构建(编译)项目

  1. 点击顶部菜单栏的Build → Build Project "Project1"(快捷键:F8)。
  2. 底部的 “Build” 面板会显示编译过程。如果没有报错,就说明编译成功了。

六、运行程序

  1. 编译成功后,点击顶部菜单栏的Run → Execute(快捷键:F9)。
  2. 程序会在底部的 “Run” 面板中运行。
http://www.jsqmd.com/news/459457/

相关文章:

  • vue3:解决天地图api调用报403(Forbidden)错误,调用天地图服务出现403错误(或者部署到服务器后天地图API接口返回403详细排查和解决方法)彻底解决天地图403 Forbidden
  • Qwen3-0.6B-FP8详细步骤:Web界面主题定制+Logo替换与品牌化部署
  • 2026年知名的锦纶面料品牌推荐:coolmax面料/阳离子面料/石墨烯面料厂家最新推荐 - 行业平台推荐
  • 百川2-13B-4bits开源镜像部署案例:教育机构用作AI助教,支持学生编程答疑
  • (第二篇)Spring AI 实战进阶:从 0 搭建 SaaS 模式多租户 AI 客服平台(核心难点 + 性能优化全解析)
  • 部署完OpenClaw不能随时用!郁闷不?cpolar能解锁N种随身玩法!
  • [React Native for OpenHarmony] 将代码提交至AtomGit平台自建公开仓库用于分布式管理
  • PETRV2-BEV训练效果惊艳:BEV检测结果叠加原始环视图像的精准对齐展示
  • 【FacePoison+】Hiding Faces in Plain Sight: Defending DeepFakes by Disrupting Face Detection
  • Bidili Generator保姆级教程:解决SDXL显存高、LoRA不兼容痛点
  • ROS2(服务,launch,工具,仿真)
  • Comsol 探索光子晶体谷霍尔效应:从单胞、超胞到谷单向传输
  • GPEN推荐配置标准:8GB以上显存实现流畅批量处理
  • 重邮虚拟机环境配置(二)如何在本机和虚拟机之间的文件传输
  • Gemma-3-12B-IT入门指南:首次加载模型耗时优化与缓存机制说明
  • Gemma-3-12B-IT WebUI部署教程(含Supervisord管理):生产环境就绪
  • Qwen-Image-Edit-2509与SDXL对比:图像编辑灵活性实战评测
  • 重邮虚拟机环境配置(三)如何在虚拟机上安装驱动
  • Neeshck-Z-lmage_LYX_v2应用场景:短视频封面图批量生成+风格统一控制方案
  • Z-Image-GGUF内容创作:短视频脚本→分镜图→动态视频的AI协同路径
  • BUUCTF 后门查杀1
  • MYSQL个人笔记总结
  • Sonic数字人如何集成ComfyUI?可视化工作流导入步骤详解
  • 2026年比较好的深圳ETFE太阳能光伏板厂家推荐:深圳玻璃太阳能光伏板/深圳非标定制太阳能光伏板高评价厂家推荐 - 行业平台推荐
  • Wan2.2-T2V-A5B开发手册:自定义工作流创建与保存技巧
  • Gitea 版本控制服务端
  • 2026年知名的显示屏品牌推荐:矿用显示屏品牌厂家推荐 - 行业平台推荐
  • PyTorch+JupyterLab如何高效开发?预装镜像部署完整指南
  • Jeecg3.8.2 前端经验汇总
  • 2026年质量好的柔性太阳能板品牌推荐:玻璃太阳能板行业内口碑厂家推荐 - 行业平台推荐