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)等方式饱含。
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_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)
# 指定32位编译器路径 set(CMAKE_C_COMPILER "$ENV{VCToolsInstallDir}/bin/Hostx86/x86/cl.exe") set(CMAKE_CXX_COMPILER "$ENV{VCToolsInstallDir}/bin/Hostx86/x86/cl.exe") set(CMAKE_SYSTEM_PROCESSOR x86) 需要注意的是CMAKE_GENERATOR_PLATFORM对应的是VS 中的解决方案平台,也就是Win32和x64这两...
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....
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:库文件输出的存放路径 2.3 CMake编译工程 CMake目录结构:项目主目录存在一个CMakeLists.txt文件 两种方式设置编译规则: 1. 包含源文件的子文件夹包含CMakeLists.txt文件,主目录的CMakeLists.txt通过add_subdir...
CMAKE_CXX_COMPILER:指定C++编译器 EXECUTABLE_OUTPUT_PATH:可执行文件输出的存放路径 LIBRARY_OUTPUT_PATH:库文件输出的存放路径 项目详细目录: 顶层目录下主要的文件夹有:bin、build、include、src、thirdparty。include文件夹下还有子文件夹,用于存放相关的头文件;src文件夹下也有子文件夹,存放不同的源文件。并且顶层...
有这个CMAKE_CXX_COMPILE_FEATURES变量,判断编译支持的标准就变得很简单可靠了: 代码语言:javascript 代码 cmake_minimum_required(VERSION3.8)project(myprjVERSION1.0.0LANGUAGESCCXX)# 输出CMAKE_CXX_COMPILE_FEATURES内容#message("Your C++ compiler supports these C++ features:")#foreach(i ${CMAKE_CXX_COMPILE...