首页 > 其他分享 >CMake Variables

CMake Variables

时间:2023-05-28 14:55:39浏览次数:40  
标签:CMAKE Variables Clang 编译器 CMake COMPILER com Compiler

变量 说明
CMAKE_SOURCE_DIR 源代码所在目录 就是根cmakelists.txt所在目录
CMAKE_BINARY_DIR 跑cmake命令的目录
CMAKE_BUILD_TYPE 构建类型
Debug
Release
RelWithDebInfo
MinSizeRel
CMAKE_MODULE_PATH cmake的模块路径以;分隔
RUNTIME_OUTPUT_DIRECTORY
CMAKE_C_COMPILER 可以指定C编译器
CMAKE_CXX_COMPILER 可以指定C++编译器
例如:指定使用clang++编译
cmake .. -DMAKE_CXX_COMPILER=clang++
CMAKE_CXX_COMPILER_ID 获取编译器类型,具体一大堆常用就(Clang、GNU、MSVC)
AppleClang = Apple Clang (apple.com)
ARMCC = ARM Compiler (arm.com)
ARMClang = ARM Compiler based on Clang (arm.com)
Clang = LLVM Clang (clang.llvm.org)
GNU = GNU Compiler Collection (gcc.gnu.org)
Intel = Intel Compiler (intel.com)
IntelLLVM = Intel LLVM-Based Compiler (intel.com)
MSVC = Microsoft Visual Studio (microsoft.com)
NVHPC = NVIDIA HPC SDK Compiler (nvidia.com)
NVIDIA = NVIDIA CUDA Compiler (nvidia.com)
CMAKE_CXX_COMPILER_VERSION 获取编译器版本,不同编译器的版本号也是不一样的
例如 GNU的 9.3.0、MSVC的19.29.30137.0
CMAKE_INSTALL_PREFIX 安装目录的前置目录

标签:CMAKE,Variables,Clang,编译器,CMake,COMPILER,com,Compiler
From: https://www.cnblogs.com/noexcept/p/17438262.html

相关文章

  • CMake构建指南:如何提高C/C++项目的可维护性
    如果您是一位C/C++开发人员,那么您一定知道在编写和维护大型项目时所面临的挑战。这些项目通常包含大量的源代码、库和依赖项,需要耗费大量的时间和精力才能构建和维护。在这种情况下,使用自动化工具可以大大减轻您的负担,提高项目的可维护性。CMake就是这样一款工具,它可以自动化C/C+......
  • CMake构建指南:如何提高C/C++项目的可维护性
    如果您是一位C/C++开发人员,那么您一定知道在编写和维护大型项目时所面临的挑战。这些项目通常包含大量的源代码、库和依赖项,需要耗费大量的时间和精力才能构建和维护。在这种情况下,使用自动化工具可以大大减轻您的负担,提高项目的可维护性。CMake就是这样一款工具,它可以自动化C/C++......
  • Ubuntu 下创建cmake的qt工程,使用CTK widget模块(cmake 工程配置)
    一、先看 二、假设已经编译好ctk库,对cmakelists.txt进行设置(解决:找不到头文件、未定义啥的错误) 三、目录结构 ......
  • Tool-CMake-vscode-cmake-tools
    Tool-CMake-vscode-cmake-toolsmicrosoft/vscode-cmake-toolshttps://github.com/microsoft/vscode-cmake-tools/blob/HEAD/docs/cmake-settings.mdConfigureCMakeToolssettingsCMakeToolssupportsavarietyofsettingsthatcanbesetattheuser,orworkspa......
  • CMake vs Makefile: 如何选择适合你的项目构建工具
    在软件开发中,构建(build)是一个非常重要的过程。我们需要将源代码转换为可执行文件或库文件。为了完成此过程,我们通常使用构建工具来自动化构建过程。CMake和Makefile都是用于构建和管理软件项目的工具。CMake是一个跨平台的构建工具,它可以自动生成Makefile,而Makefile是一个GNU工具,......
  • CMake vs Makefile: 如何选择适合你的项目构建工具
    在软件开发中,构建(build)是一个非常重要的过程。我们需要将源代码转换为可执行文件或库文件。为了完成此过程,我们通常使用构建工具来自动化构建过程。CMake和Makefile都是用于构建和管理软件项目的工具。CMake是一个跨平台的构建工具,它可以自动生成Makefile,而Makefile是一个GNU工具......
  • How to fix CMake error Could not find a package configuration file provided by
    CMakeErrorat/usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake:117(find_package):Couldnotfindapackageconfigurationfileprovidedby"boost_filesystem"(requestedversion1.71.0)withanyofthefollowingnames:boos......
  • vscode使用cmake命令
    1、下载cmake:Download|CMake,并添加进环境变量(勾选即可)2、vscode安装插件 3、VisualStudioCode中CMake插件的基本使用_vscode中cmake_henry_23的博客-CSDN博客4、 ......
  • CMakeLists --- add_subdirectory 添加子目录
    命令格式:#添加一个子目录并构建该子目录。add_subdirectory(source_dir[binary_dir][EXCLUDE_FROM_ALL])#source_dir:子项目的CMakeLists.txt所在的目录#binary_dir:子项目产物的生成目录#EXCLUDE_FROM_ALL:不生成子项目的目标命令解析:source_dir必选参数。该参数指定......
  • CMake常用命令大全:提高项目构建效率
    CMake是一个跨平台、开源的构建工具,它可以自动生成Makefile或者VisualStudio等IDE的工程文件。它能够帮助开发者更方便地管理项目的构建过程,提高项目构建的效率。在本文中,我们将介绍CMake常用的命令以及对应的用法add_executableadd_executable命令用于将多个源文件编译成可......