Skip to content

Commit

Permalink
clang-18対応その3
Browse files Browse the repository at this point in the history
  • Loading branch information
yaneurao committed Jun 24, 2024
1 parent 18beb27 commit 4dc3c5e
Showing 1 changed file with 5 additions and 12 deletions.
17 changes: 5 additions & 12 deletions source/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -184,16 +184,16 @@ ifneq (,$(findstring clang++,$(COMPILER)))
# → 本当に消してしまっても大丈夫か?
WCPPFLAGS += -fno-threadsafe-statics

# note : LDFLAGSに -fuse-ld=lld を指定しないとUbuntu 24.04のclang-18でのlinkに失敗する。
# note : clang++で-flto指定時に、LDFLAGSに -fuse-ld=lld を指定しないと
# MSYS2、Ubuntu 24.04のclang-18でのlinkに失敗する。
# ⇨ このオプションはそれ以前のclangでもつけて問題ないのでclangならば必ずつけるようにする。
# ⇨ gccでコンパイルする時にこのオプションをつけるとエラーになるので、gccの時はつけてはいけない。
# note : macOSでは、デフォルトではclangのlinkerではなくld64を用いるので、この指定をするとエラーになる。
# ⇨ よってTARGET_CPUにAPPLEの文字が入っている場合は、これを付与しない
# note : macOSでは、デフォルトではclangのlinkerではなくld64を用いるので、この指定をするとエラーになる。(いまのところ)
# ⇨ よってTARGET_CPUにAPPLEの文字が入っている場合は、これを付与してはならない
ifeq (,$(findstring APPLE,$(TARGET_CPU)))
LDFLAGS = -fuse-ld=lld
LDFLAGS += -fuse-ld=lld
endif


else
ifneq (,$(findstring g++,$(COMPILER)))
# mingw g++ で AVX512 向けビルドを行おうとするとエラーになる問題の回避
Expand Down Expand Up @@ -246,13 +246,6 @@ endif
# cf. https://gcc.gnu.org/onlinedocs/gcc-6.3.0/gcc/Optimize-Options.html#Optimize-Options
LTOFLAGS = -flto

# MSYS2 clang++ で -flto 指定時にリンクを行えない問題の回避
ifneq (,$(findstring clang++,$(COMPILER)))
ifeq ($(OS),Windows_NT)
LDFLAGS += -fuse-ld=lld
endif
endif

# wstringを使うためにこのシンボル定義が必要。
CPPFLAGS += -DUNICODE

Expand Down

0 comments on commit 4dc3c5e

Please sign in to comment.