跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • Online Tools
  • 用户
  • 群组
折叠
品牌标识

D2Learn Forums

  1. 主页
  2. Blogs | 博客
  3. FrozenLemonTee's Blog
  4. 在CLion 2025.3.2中配置xmake项目

在CLion 2025.3.2中配置xmake项目

已定时 已固定 已锁定 已移动 FrozenLemonTee's Blog
clionmcppc++c++模块xmake
5 帖子 2 发布者 31 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • FrozenLemonTeeF 离线
    FrozenLemonTeeF 离线
    FrozenLemonTee mcpp-team
    编写于 最后由 FrozenLemonTee 编辑
    #1

    鉴于MCPP社区中各种C++项目依赖XMake进行配置,并且XMake缺乏足够多的文档教程的情况下,有必要写一篇使用IDE配置项目的教程。

    环境:

    • Windows 11
    • CLion 2025.3.2
    • XMake 3.0.6
    • Microsoft Visual C++ 14.44.35207

    请确保系统环境符合以上条件。

    第一步,通过CLion 2025.3.2打开一个XMake项目(必须是一个合法的XMake项目,即项目根目录需要一个xmake.lua配置文件)。
    ecd6c3a7-b497-4612-b49d-a32c039a03b0-image.png

    第二步,依次点击左上角的 文件 - 设置 - 构建、执行、部署 - 工具链,点击左上角的 + 按钮(添加),添加Visual Studio配置,并且将该配置置顶,设为默认。
    8fb0daf9-b4c8-4f69-9633-584a4d49ba4a-image.png

    第三步,依次点击左上角的 文件 - 设置 - 插件,搜索XMake插件并安装。
    797a5cbd-f26e-4aca-a80c-b76971824269-image.png

    第四步,点击右上角的 添加配置 ,打开 运行/调试配置 页面,点击左上角的 + 按钮(添加新配置),选择 XMake,然后设置XMake工具包路径和工具链类型(MSVC/Microsoft Visual C++),构建目标和构建模式此处为了演示,设置为 default 和 release。
    7201113f-a592-4497-a58a-875e2b766c61-image.png

    第五步,点击右上角的三角按钮,运行项目,项目会正常构建和运行,并最后输出结果。
    cc8efe6d-41f1-4cc0-8373-ce993b26da37-image.png

    第六步,在CLion中打开终端,输入下面的命令,在项目根目录生成一个compile_commands.json文件。

    xmake project -k compile_commands
    

    91b00757-b8e1-4894-93ec-e48499ee7111-image.png

    第七步,在项目左侧导航栏中找到compile_commands.json文件,单击以后,点击右上角的 修正... - 加载编译数据库项目。
    709018a1-42ca-46bc-a159-fda7132a6fbb-image.png

    Note:导入成功会提醒。
    0098d2da-e4e7-4e8e-bcc0-0459874c4f59-image.png

    此时,项目的代码高亮、导航、提示功能会被启用。
    ebf12540-e353-4560-a739-c821b37625a6-image.png

    项目中识别出的目标源代码和依赖代码文件的图标左上角会显示一个蓝色小方块,表明此时XMake项目已经被CLion识别。
    e41453e0-ecf5-42c4-a0c5-f889cdcff7b5-image.png

    1 条回复 最后回复
    2
    • SPeakS 离线
      SPeakS 离线
      SPeak d2learn-dev mcpp-team
      编写于 最后由 编辑
      #2

      这个工具链配置 和 xmake使用的工具链会有关联吗 , 还是工具链配置是为了 库查找/智能提示

      FrozenLemonTeeF 1 条回复 最后回复
      0
      • SPeakS 离线
        SPeakS 离线
        SPeak d2learn-dev mcpp-team
        编写于 最后由 编辑
        #3

        不知道clion支不支持编辑配置文件或使用命令的方式配置这些

        1 条回复 最后回复
        0
        • FrozenLemonTeeF 离线
          FrozenLemonTeeF 离线
          FrozenLemonTee mcpp-team
          回复了SPeak 最后由 编辑
          #4

          @SPeak CLion中的工具链配置主要是为了代码提示,如果使用默认工具链MinGW,有些代码提示可能会有问题,比如标准库的import std可能会冒红线。

          SPeakS 1 条回复 最后回复
          0
          • SPeakS 离线
            SPeakS 离线
            SPeak d2learn-dev mcpp-team
            回复了FrozenLemonTee 最后由 编辑
            #5

            @FrozenLemonTee 了解, 那么不用UI界面可以配置这些吗 例如: 修改配置文件 或 命令行的方式

            1 条回复 最后回复
            0

            • 登录

            • 没有帐号? 注册

            • 登录或注册以进行搜索。
            d2learn forums Powered by NodeBB
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 最新
            • 标签
            • 热门
            • Online Tools
            • 用户
            • 群组