set_toolset("sh", "clang++", "clang") set_toolset("ar", "ar") set_toolset("ex", "ar") set_toolset("strip", "strip") set_toolset("mm", "clang") set_toolset("mxx", "clang", "clang++") set_toolset("as", "clang") -- ... 其中set_toolset用于挨个设置不同的工具集,比如编译...
set_toolset("sh","clang++","clang") set_toolset("ar","ar") set_toolset("ex","ar") set_toolset("strip","strip") set_toolset("mm","clang") set_toolset("mxx","clang","clang++") set_toolset("as","clang")-- ... 其中set_toolset用于挨个设置不同的工具集,比如编译器、链接器、汇...
toolchain("orin",function()set_toolset("cc","clang")set_toolset("cxx","clang++")set_toolset("cpp","clang -E")set_toolset("as",
set_toolset("cxx", "clang", "clang++") set_toolset("ld", "clang++", "clang") set_toolset("sh", "clang++", "clang") set_toolset("ar", "ar") set_toolset("ex", "ar") set_toolset("strip", "strip") set_toolset("mm", "clang") set_toolset("mxx", "clang", "clang++") ...
其中set_toolset用于挨个设置不同的工具集,比如编译器、链接器、汇编器等。 xmake默认会从xmake f --sdk=xx的sdk参数中去探测工具,当然我们也可以在xmake.lua中对每个自定义工具链调用set_sdk("/xxx/llvm")来写死工具链sdk地址。 关于这块的详情介绍,可以到自定义工具链章节查看 ...
如果,有些交叉编译工具链结构复杂,自动检测还不足够,那么可以根据实际情况,使用set_toolset,set_cross和set_bindir等接口,针对性的配置上其他的设置。 例如下面的例子,我们还额外添加了一些 cxflags/ldflags 以及内置的系统库 links。 代码语言:javascript
set_toolchains("my_toolchain2") end 这样,我们就可以编译的时候,直接快速切换指定平台,来自动切换对应的工具链了。 xmake f -p myplat1xmake 如果,有些交叉编译工具链结构复杂,自动检测还不足够,那么可以根据实际情况,使用set_toolset,set_cross和set_bindir等接口,针对性的配置上其他的设置。
set_kind("standalone") set_toolset("cc", "clang") set_toolset("cxx", "clang", "clang++") set_toolset("ld", "clang++", "clang") set_toolset("sh", "clang++", "clang") set_toolset("ar", "ar") set_toolset("ex", "ar") ...
toolchain:set("toolset", "cc", "aarch64-linux-musleabi-gcc") -- add flags for aarch64 toolchain:add("cxflags", "-march=armv8-a -D__RTTHREAD__ -Wall -n --static -DHAVE_CCONFIG_H", {force = true}) toolchain:add("ldflags", "-march=armv8-a -D__RTTHREAD__ -Wall -n --...
set_toolset("strip", "llvm-strip", "strip") on_check(function (toolchain) return import("lib.detect.find_tool")("clang") end) on_load(function (toolchain) local cx_args = { "-ffreestanding", "-fno-stack-protector", "-fno-omit-frame-pointer", ...