msys2 下无法跨环境编译 #6128
Answered
by
star-hengxing
MaxLHy0424
asked this question in
Q&A
msys2 下无法跨环境编译
#6128
-
如题, 比如我在 set_project("CRCSN")
add_rules("mode.debug", "mode.release")
set_toolchains("gcc")
set_languages("gnuxx26")
msys2_path = "C:\\Software\\MSYS2"
toolchain("ucrt64")
set_sdkdir(msys2_path .. "\\ucrt64")
set_bindir(msys2_path .. "\\ucrt64\\bin")
toolchain_end()
toolchain("mingw32")
set_sdkdir(msys2_path .. "\\mingw32")
set_bindir(msys2_path .. "\\mingw32\\bin")
toolchain_end()
target("CRCSN-x86_64-ucrt")
set_kind("binary")
set_arch("x86_64")
add_toolchains("ucrt64")
add_files("src/*.cpp")
add_cxxflags("-fexec-charset=gb18030 -Wall -Wextra -Weffc++ -pipe")
if is_mode("debug") then
add_cxxflags("-g3")
end
if is_mode("release") then
add_cxxflags("-DNDEBUG -static -flto=auto -fno-rtti")
end
target("CRCSN-i686-msvcrt")
set_kind("binary")
set_arch("i686")
add_toolchains("mingw32")
add_files("src/*.cpp")
add_cxxflags("-fexec-charset=gb18030 -Wall -Wextra -Weffc++ -pipe")
if is_mode("debug") then
add_cxxflags("-g3")
end
if is_mode("release") then
add_cxxflags("-DNDEBUG -static -Ofast -flto=auto -fno-rtti")
end |
Beta Was this translation helpful? Give feedback.
Answered by
star-hengxing
Feb 7, 2025
Replies: 1 comment
-
xmake 没考虑过 msys2 下多环境的构建,可能需要自己单独用 |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
MaxLHy0424
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
xmake 没考虑过 msys2 下多环境的构建,可能需要自己单独用
sysroot
适配。