Skip to content

Commit 95ed60d

Browse files
committed
fix: disable MinGW LTO to avoid GCC ICE
1 parent 57cfe66 commit 95ed60d

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

CMakeLists.txt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,17 +82,16 @@ if(WIN32)
8282
/ENTRY:mainCRTStartup
8383
)
8484
elseif(MINGW)
85-
# MinGW: 크기 최적화 (-Os), LTO, 미사용 섹션 제거 (Resident Set Size 최소화)
85+
# MinGW: 크기 최적화 (-Os), 미사용 섹션 제거 (Resident Set Size 최소화)
86+
# GCC 16.1.0(MSYS2 MinGW)에서 LTO(-flto) 링크 중 내부 컴파일러 오류가 발생하므로 비활성화한다.
8687
target_compile_options(creative_wakatime PRIVATE
8788
-Os
88-
-flto
8989
-ffunction-sections
9090
-fdata-sections
9191
)
9292
target_link_options(creative_wakatime PRIVATE
93-
-Os # LTO 링크 단계 최적화도 크기 우선으로
93+
-Os # 링크 단계도 크기 우선으로 최적화
9494
-s # Strip symbols for smaller file size
95-
-flto
9695
-Wl,--gc-sections
9796
)
9897
endif()

0 commit comments

Comments
 (0)