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

D2Learn Forums

  1. 主页
  2. General Discussion | 综合讨论
  3. C++23 gcc15.1 希望有一个CMake历程进行学习!

C++23 gcc15.1 希望有一个CMake历程进行学习!

已定时 已固定 已锁定 已移动 未解决 General Discussion | 综合讨论
cmake4.0.2c++23gcc15.1import std
11 帖子 2 发布者 42 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • HeiseCurtainH 离线
    HeiseCurtainH 离线
    HeiseCurtain
    编写于 最后由 编辑
    #1

    目前我在Ubuntu20.04上使用上了最新的GCC15.1,体验了了import std; 等新的语法,现在我想学习如何通过CMake组件一个工程,有没有大佬能够出个教学。目前环境为CMake4.0.2(最新,据说支持了import std;的c++23),gcc 15.1,系统 Ubuntu20.04。

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

      晚些我看能不能搞个cmake的c++23工程模板...

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

        模板已经准备好了, 我添加到xlings里一下

        1 条回复 最后回复
        0
        • HeiseCurtainH 离线
          HeiseCurtainH 离线
          HeiseCurtain
          编写于 最后由 编辑
          #4

          你好你好,请问这个xlings怎么看

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

            @HeiseCurtain 已经添加到xlings的模板库里了, 可以安装xlings(项目模板创建/环境配置/软件安装工具) 后使用下面命令进行 自动创建模板项目 和 配置相关依赖

            xlings new hello --template cpp23-cmake-helloworld
            

            其中hello是可以修改的项目名

            0a88baea-9498-4cc2-bbc1-00106608bfd8-image.png

            1 条回复 最后回复
            0
            • HeiseCurtainH 离线
              HeiseCurtainH 离线
              HeiseCurtain
              编写于 最后由 编辑
              #6

              你好我想下载一个模板看一看,我在windows下载了这个hello,但是里面什么都没有,没有main.cpp。这是tree。
              文件夹 PATH 列表
              卷序列号为 BC1C-4DEA
              C:.
              └─hello
              ├─book
              │ ├─book
              │ │ ├─css
              │ │ ├─FontAwesome
              │ │ │ ├─css
              │ │ │ └─fonts
              │ │ └─fonts
              │ └─src
              └─dslings
              ├─exercises
              └─tests

              SPeakS 1 条回复 最后回复
              0
              • HeiseCurtainH 离线
                HeiseCurtainH 离线
                HeiseCurtain
                编写于 最后由 编辑
                #7
                此回复已被删除!
                1 条回复 最后回复
                0
                • HeiseCurtainH 离线
                  HeiseCurtainH 离线
                  HeiseCurtain
                  编写于 最后由 编辑
                  #8

                  能不能先贴一个CMakeLists参考以下/感谢!!!

                  1 条回复 最后回复
                  0
                  • SPeakS 离线
                    SPeakS 离线
                    SPeak d2learn-dev
                    回复了HeiseCurtain 最后由 编辑
                    #9

                    @HeiseCurtain 因为xlings代码更新了, 应该需要重新执行一下xlings的安装命令(不用清除本地缓存)更新, 然后更新索引才能检测到新添加的模板

                    curl -fsSL https://d2learn.org/xlings-install.sh | bash
                    
                    xim --update index
                    
                    xlings new hello --template cpp23-cmake-helloworld
                    

                    或者你直接在github上浏览项目模板也可以: https://github.com/d2learn/xlings-project-templates/tree/main/cpp23/cmake/helloworld

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

                      注: 需要使用ninja工具链, 目前不支持make

                      cmake_minimum_required(VERSION 4.0.2)
                      
                      # https://github.com/Kitware/CMake/blob/master/Help/dev/experimental.rst
                      set(CMAKE_EXPERIMENTAL_CXX_IMPORT_STD "a9e1cf81-9932-4810-974b-6eccaf14e457")
                      set(CMAKE_CXX_STANDARD 23)
                      set(CMAKE_CXX_MODULE_STD 1)
                      
                      project(HelloWorld LANGUAGES CXX)
                      
                      add_executable(helloworld src/main.cpp)
                      
                      1 条回复 最后回复
                      0
                      • HeiseCurtainH 离线
                        HeiseCurtainH 离线
                        HeiseCurtain
                        编写于 最后由 编辑
                        #11

                        非常感谢!!!

                        1 条回复 最后回复
                        0

                        • 登录

                        • 没有帐号? 注册

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