#要求的Cmake最低版本CMAKE_MINIMUM_REQUIRED( VERSION 2.8)#工程名称PROJECT(main)#设置编译器编译模式:set( CMAKE_BUILD_TYPE"Debug")#生成共享库#get the shared package#here needs no .hppadd_library(calculate_shared SHARED hello.cpp)#生成可以执行的文件add_executable(main main.cpp)#连接共享库target_...
CMAKE_MINIMUM_REQUIRED( VERSION2.8) PROJECT(main) #设置编译器编译模式: SET( CMAKE_BUILD_TYPE"Debug") SET(HELLO_INCLUE /home/fan/dev/cmake/4-exer/) SET(HELLO_SRC /home/fan/dev/cmake/4-exer/build/libcalculate_shared.so) INCLUDE_DIRECTORIES(${HELLO_INCLUE}) add_executable(main main.cpp...
cmake宏定义中的$<SEMICOLON>破坏了编译器定义。 在CMake中,$<SEMICOLON>是一个特殊的语法,用于在宏定义中插入分号。它的作用是将多个参数连接在一起,以便在宏展开时能够正确解析。 然而,$<SEMICOLON>可能会破坏编译器定义。这是因为在某些编译器中,分号被用作语句或表达式的分隔符。当使用$<SEMICOLON>...
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/../../build/Debug) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/...