Skip to content

Commit 341e259

Browse files
committed
refactor: 精简 CMake 配置,移除多余的编译选项和默认构建类型设置
1 parent fd6d8ca commit 341e259

1 file changed

Lines changed: 4 additions & 19 deletions

File tree

CMakeLists.txt

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,11 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
66
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
77

88
set(CMAKE_CXX_STANDARD 17)
9+
# set(CMAKE_CXX_FLAGS "-Wall -O2 -g -ggdb3")
10+
set(CMAKE_CXX_FLAGS "-Wall -Ofast -march=native -flto")
911

10-
# 设置编译器警告选项
11-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
12-
13-
# 设置不同构建类型的编译选项
14-
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
15-
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -ggdb3 -DDEBUG")
16-
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g -DNDEBUG")
17-
set(CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG")
18-
19-
# 如果没有指定构建类型,默认使用 Release (O3 优化)
20-
if(NOT CMAKE_BUILD_TYPE)
21-
set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE)
22-
message(STATUS "构建类型未指定,默认使用 Release 模式 (O3 优化)")
23-
endif()
24-
25-
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
26-
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
27-
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
28-
set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL}")
12+
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -g")
13+
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -g")
2914

3015

3116
enable_testing()

0 commit comments

Comments
 (0)