【CMake】顶层 CMakeList.txt 常用命令总结

03-12 阅读 0评论

文章目录

  • cmake_minimum_required
    • 简介
    • 使用案例
      • 普通设置
      • 执行构建的cmake版本低于``
      • project
        • 简介
        • 使用案例
          • 普通设置
          • set
            • 简介
            • 使用案例
              • 普通设置

                cmake_minimum_required

                简介

                • 功能:为项目设置cmake的最低要求版本
                • 常用程度:⭐⭐⭐⭐⭐
                • 命令格式
                  cmake_minimum_required(VERSION [...] [FATAL_ERROR])
                  
                  • 命令详解
                    • 和的格式:major.minor[.patch[.tweak]]
                      • major:主版本号
                      • minor:次版本号
                      • patch:补丁版本号
                      • tweak:微调版本号
                      • 如果执行构建的cmake版本低于,项目构建会停止并且会报告错误
                      • 如果指定,必须至少为,影响策略设置。

                        使用案例

                        • Windows终端查看cmake版本
                          cmake --version
                          
                          • 输出当前版本号为3.28.3:
                            D:\Test\projectX\build>cmake --version
                            cmake version 3.28.3
                            CMake suite maintained and supported by Kitware (kitware.com/cmake).
                            

                            普通设置

                            • CMakeLists.txt中的内容
                              cmake_minimum_required(VERSION 3.27)
                              
                              • 【✅】执行cmake构建命令后的输出
                                -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19045.
                                -- Configuring done (0.0s)
                                -- Generating done (0.0s)
                                -- Build files have been written to: D:/Test/projectX/build
                                

                                执行构建的cmake版本低于

                                • CMakeLists.txt中的内容
                                  cmake_minimum_required(VERSION 3.30)
                                  
                                • 【❌】执行cmake构建命令后的输出:
                                  -- Selecting Windows SDK version 10.0.19041.0 
                                  to target Windows 10.0.19045.
                                  CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
                                    CMake 3.30 or higher is required.  You are running version 3.28.3
                                  -- Configuring incomplete, errors occurred!   
                                  

                                  project

                                  简介

                                  • 功能:设置项目信息
                                  • 常用程度:⭐⭐⭐⭐⭐
                                  • 命令格式
                                    project( [...])
                                    project(
                                             [VERSION [.[.[.]]]]
                                             [DESCRIPTION ]
                                             [HOMEPAGE_URL ]
                                             [LANGUAGES ...])
                                    
                                    • 命令详解

                                      使用案例

                                      普通设置

                                      • CMakeLists.txt中的内容
                                        cmake_minimum_required(VERSION 3.20)
                                        project(projectX)
                                        
                                        • 【✅】执行cmake构建命令后的输出
                                          -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19045.
                                          -- Configuring done (0.0s)
                                          -- Generating done (0.0s)
                                          -- Build files have been written to: D:/Test/projectX/build
                                          

                                          set

                                          简介

                                          • 功能:设置变量值
                                          • 常用程度:⭐⭐⭐⭐⭐
                                          • 命令格式
                                            set( ... [PARENT_SCOPE])
                                            
                                            • 命令详解

                                              使用案例

                                              普通设置

                                              • CMakeLists.txt中的内容
                                                cmake_minimum_required(VERSION 3.20)
                                                project(projectX)
                                                set(CMAKE_CXX_STANDARD 11)
                                                
                                                • 【✅】执行cmake构建命令后的输出
                                                  -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19045.
                                                  -- Configuring done (0.0s)
                                                  -- Generating done (0.0s)
                                                  -- Build files have been written to: D:/Test/projectX/build
                                                  
                                                  【CMake】顶层 CMakeList.txt 常用命令总结,【CMake】顶层 CMakeList.txt 常用命令总结,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,设置,影响,错误,第1张
                                                  (图片来源网络,侵删)
                                                  【CMake】顶层 CMakeList.txt 常用命令总结,【CMake】顶层 CMakeList.txt 常用命令总结,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,设置,影响,错误,第2张
                                                  (图片来源网络,侵删)
                                                  【CMake】顶层 CMakeList.txt 常用命令总结,【CMake】顶层 CMakeList.txt 常用命令总结,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,设置,影响,错误,第3张
                                                  (图片来源网络,侵删)

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]