From 7e85ab6f9e7114ba05264005172e41fb1c47532c Mon Sep 17 00:00:00 2001 From: We-unite <3205135446@qq.com> Date: Thu, 7 Mar 2024 13:07:59 +0800 Subject: Change into cmake --- src/CMakeLists.txt | 14 ++++++++++++++ src/makefile | 12 ------------ 2 files changed, 14 insertions(+), 12 deletions(-) create mode 100644 src/CMakeLists.txt delete mode 100644 src/makefile (limited to 'src') diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..c48a058 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,14 @@ +# 设置编译选项 +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread") +add_definitions(-w) +message("Project root: ${PROJECT_SOURCE_DIR}") + +set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) +set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) + +# 将Julian.cpp与parameters.cpp编译为一个动态库 +add_library(parameters SHARED Julian.cpp parameters.cpp) +# 将calendar.cpp与List.cpp编译为可执行文件,链接动态库 +add_executable(calendar calendar.cpp List.cpp) +target_link_libraries(calendar PRIVATE parameters) diff --git a/src/makefile b/src/makefile deleted file mode 100644 index 5eacb44..0000000 --- a/src/makefile +++ /dev/null @@ -1,12 +0,0 @@ -main:calendar.o Julian.o parameters.o List.o - g++ -g -o main calendar.o Julian.o parameters.o List.o -calendar.o:calendar.cpp calendar.h - g++ -g -c calendar.cpp -Julian.o:Julian.cpp calendar.h - g++ -g -c Julian.cpp -parameters.o:parameters.cpp calendar.h - g++ -g -c parameters.cpp -List.o:List.cpp calendar.h - g++ -g -c List.cpp -clean: - rm -f *.o main -- cgit v1.2.3-70-g09d2