1、首先用cmake_minimum_required (VERSION 3.14.1)指定所需cmake的最小版本。 2、project(name CXX C)指定工程名称,这个会影响PROJECT_SOURCE_DIR(第一个project所在的CMakelist.txt所在的文件的目录)的值 3、通用的属性可以放在单独的文件中如ToolChain.cmake,然后可以用include (ToolChain.cmake)等方式饱含。
cmake_minimum_required(VERSION3.15)message(STATUS"Before project command: CMAKE_C_COMPILER_ID = ${CMAKE_C_COMPILER_ID}")message(STATUS"Before project command: CMAKE_CXX_COMPILER_ID = ${CMAKE_CXX_COMPILER_ID}")message(STATUS"Before project command: CMAKE_C_COMPILER = ${CMAKE_C_COMPILER}...
语法: cmake_minimum_required(VERSION versionNumber [FATAL_ERROR]) # CMake最小版本要求为2.8.3cmake_minimum_required(VERSION2.8.3) project - 定义工程名称,并可指定工程支持的语言 语法: project(projectname [CXX] [C] [Java]) # 指定工程名为HELLOWORLDproject(HELLOWORLD) set - 显式的定义变量 语法...
message(STATUS ">> c_compiler_id = ${CMAKE_C_COMPILER_ID}(${CMAKE_C_COMPILER_VERSION})") message(STATUS ">> cxx_compiler_id = ${CMAKE_CXX_COMPILER_ID}(${CMAKE_CXX_COMPILER_VERSION})") message(STATUS ">> c_compiler = ${CMAKE_C_COMPILER}") message(STATUS ">> cxx_compiler =...
set(CMAKE_SYSTEM_VERSION 1)set(CMAKE_SYSTEM_PROCESSOR arm)# 1. 添加gcc g++编译器目录# maybe not work, you should export CC and CXX to real compile pathset(CMAKE_C_COMPILER "/l4t/toolchain/bin/aarch64-linux-gcc")set(CMAKE_CXX_COMPILER "/l4t/toolchain/bin/aarch64-linux-g++")# 2....
cmake指定gcc/g++编译器版本 SET(CMAKE_C_COMPILER "gcc-4.9") # 指定gcc-4.9版本的编译器SET(CMAKE_CXX_COMPILER "g++-4.9")SET(CMAKE_CXX_COMPILER_ID GNU)SET(CMAKE_CXX_COMPILER_VERSION4.9.2)
# 设置cmake的最低版本 cmake_minimum_required(VERSION 3.10) # 设置工程名称 和版本 project(tutorial VERSION 1.0) # 指定版本号的配置文件 configure_file(include/TutorialConfig.h.in TutorialConfig.h) # 设置指定C++编译器版本。 include(CheckCXXCompilerFlag) CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPI...
set(CMAKE_C_COMPILER gcc)set(CMAKE_CXX_COMPILER g++)4. 指定编译选项 可以使用CMake的变量来指定编译选项。例如,指定编译器优化选项:set(CMAKE_CXX_FLAGS_RELEASE \O3\ 5. 指定输出路径 可以使用CMake的变量来指定输出路径。例如,将可执行文件输出到bin目录:set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE...
CMAKE_CXX_COMPILER:指定C++编译器 EXECUTABLE_OUTPUT_PATH:可执行文件输出的存放路径 LIBRARY_OUTPUT_PATH:库文件输出的存放路径 项目详细目录: 顶层目录下主要的文件夹有:bin、build、include、src、thirdparty。include文件夹下还有子文件夹,用于存放相关的头文件;src文件夹下也有子文件夹,存放不同的源文件。并且顶层...