cpp) set_property(TARGET source1 PROPERTY INTERFACE_LIB_VERSION 4) set_property(TARGET source1 APPEND PROPERTY COMPATIBLE_INTERFACE_STRING LIB_VERSION ) add_library(source2 empty.cpp) set_property(TARGET source2
set(counter 1) math(EXPR counter "${counter} + 1") # counter 现在是 2 减法: set(counter 5) math(EXPR counter "${counter} - 2") # counter 现在是 3 乘法: set(counter 3) math(EXPR counter "${counter} * 2") # counter 现在是 6 除法: set(counter 20) math(EXPR counter "${cou...
set(INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR} CACHE PATH "Installation directory for libraries") set(INSTALL_BINDIR ${CMAKE_INSTALL_BINDIR} CACHE PATH "Installation directory for executables") set(INSTALL_INCLUDEDIR ${CMAKE_INSTALL_INCLUDEDIR} CACHE PATH "Installation directory for header files") i...
SET(LIBRARIES libm.so ) # set output binary path SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) SET(FS_BUILD_BINARY_PREFIX "Yfs") #add executable file ADD_EXECUTABLE(${FS_BUILD_BINARY_PREFIX}sqrt ${TEST_MATH}) #add link library TARGET_LINK_LIBRARIES(${FS_BUILD_BIN...
CMakeLists.txt:SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb") 这个结果说明生成的 Makefile 中使用了变量 CMAKE_CXX_FLAGS_DEBUG 作为编译时的参数。 下面我们将生成 Release 版的 Makefile :再次执行命令 "ccmake ." 将变量CMAKE_BUILD_TYPE 设置为 Release ,生成 Makefile 并...
(2)SET 语法:SET ( VAR[VALUE] [CACHE TYPE DOCSTRING [FORCE]] ) 功能:用来显示地定义变量。如果有多个源文件1.c 2.c 3.c 可以这样设置 SET(SRC_LIST 1.c 2.c 3.c) SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) 设置保存可执行文件到工程编译路径下的bin子目录 ...
#ifndef AMM_HELLO_ #define AMM_HELLO_ void hello(const char* name); #endif //CMakeLists.txt project(A2) set(SRC_LIST main.c hello.c) add_executable(A2 ${SRC_LIST}) //main.c #include "hello.h" int main() { hello("World"); ...
#ifndef _TEST_FUNC_H_ #define _TEST_FUNC_H_ void func(int data); #endif 修改main.c,调用testFunc.h里声明的函数func(): main.c #include <stdio.h> #include "testFunc.h" int main(void) { func(100); return 0; } 修改CMakeLists.txt,在add_executable的参数里把testFunc.c加进来: ...
set_target_properties(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) Cmake.Cpp.Lib.Seed\src\add.cpp 内容: #include"add.h"intadd(inta,intb) {returna +b; } Cmake.Cpp.Lib.Seed\src\add.h内容: #ifndef ADD_HPP#defineADD_HPP#ifdef _WIN32 ...
#ifndef_HEAD_H#define_HEAD_H// 加法intadd(inta,intb);// 减法intsubtract(inta,intb);// 乘法intmultiply(inta,intb);// 除法doubledivide(inta,intb);#endif main.c #include<stdio.h>#include"head.h"intmain(){inta =20;intb =12;printf("a = %d, b = %d\n", a, b);printf("a ...