aux_source_directory()也存在弊端,它会把指定目录下的所有源文件都加进来,可能会加入一些我们不需要的文件,此时我们可以使用set命令去新建变量来存放需要的源文件,如下 cmake_minimum_required (VERSION 2.8) project (demo) set( SRC_LIST ./main.c ./testFunc1.c ./testFunc.c) add_executable(main ${SRC...
set(VERSION 1.0.0) configure_file(version.h.in "${PROJECT_SOURCE_DIR}/version.h") 假设version.h.in(感谢 @Narukara 帮忙指正)的内容为: #define VERSION "@VERSION@" 那么生成的version.h的内容为: #define VERSION "1.0.0" 6 执行系统命令 使用execute_process命令可以执行一条或者顺序执行多条系统...
在CMakeLists.txt中设置版本号,并在代码中调用 set(VERSION "1.0.0.0") # 将变量定义为预处理器宏 add_definitions(-DVERSION="${VERSION}") 代码中调用: QString version =QCoreApplication::applicationVersion(); QString verInfo="软件工具 - 版本:V"+QString(VERSION)+ QString((version.right(1) !
cmake_minimum_required(VERSION2.6)project(Tutorial)# The version number.set(Tutorial_VERSION_MAJOR1)set(Tutorial_VERSION_MINOR0)# configure a header file to pass some of the CMake settings# to the source codeconfigure_file("${PROJECT_SOURCE_DIR}/TutorialConfig.h.in""${PROJECT_BINARY_DIR}/Tu...
cmake_minimum_required (VERSION 2.8) project (demo) set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) add_compile_options(-std=c++11 -Wall) add_executable(main main.cpp) 6.1.3 运行查看 然后cd到build目录下,执行cmake … && make命令,就可以在bin目录下得到main的可执行文件 ...
cmake_minimum_required (VERSION 2.8) project (demo) set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) add_compile_options(-std=c++11 -Wall) add_executable(main main.cpp) 6.1.3 运行查看 然后cd到build目录下,执行cmake … && make命令,就可以在bin目录下得到main的可执行文件 ...
project(MyApp VERSION 1.0.0 LANGUAGES CXX) # 设置 C++ 标准 set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) # 定义用户可配置的选项 option(ENABLE_DEBUG "Enable debug output" ON) if(ENABLE_DEBUG) ...
set(SRC_FILES main.cpp) add_executable(MyProject ${SRC_FILES}) 这个CMakeLists.txt文件做了以下几件事情: cmake_minimum_required(VERSION 3.10):指定了CMake的最低版本要求。 project(MyProject):定义了项目的名称。 set(SRC_FILES main.cpp):定义了一个变量SRC_FILES,并将其设置为main.cpp。 add_execu...
cmake_minimum_required(VERSION 3.0) project(P1 LANGUAGES CXX) set(CMAKE_BUILD_TYPE Debug) message(STATUS "Build Type: ${CMAKE_BUILD_TYPE}") add_executable(app main.cpp) 1. 2. 3. 4. 5. 在这个工程中,我们使用set命令将变量CMAKE_BUILD_TYPE的值设置成Debug,表示使用debug模式编译。需要注意,...
CMAKE_MINIMUM_REQUIRED(VERSION 3.22) SET(CMAKE_CXX_COMPILER /usr/bin/clang++) PROJECT(cmake_compile) 执行结果: -- The C compiler identification is GNU 11.4.0 -- The CXX compiler identification is GNU 11.4.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done --...