赢钱彩app-赢钱彩app官网网站

0997-53780238

add_requires集成化的远程控制包下载提升假:赢钱彩app官网网站

发布时间:2021-05-02发布人:赢钱彩app官网网站浏览: 90236 次
本文摘要:赢钱彩app,赢钱彩app官网网站,lua去完成这类方法呢,一种便是根据set_toolchains插口,对特殊target设定特定的host工具链,比如:target"buildvm"set_kind"binary"add_files"src/*

这一版本关键工作中或是再次改善对工具链的支持,上一版本尽管根据重新构建完成了模块化设计的工具链拓展,可是针对一次编译要想灵便地在交叉式工具链/Host工具链上转换编译,还不可以非常好的支持,因而这一版本关键改善了这方面的支持幅度。此外,此版本还对应用add_requires集成化的远程控制依赖包下载慢的难题干了改善,提升了代理设定、当地包查找多路复用的支持来改进此难题。

代理

自然,最好是的方法或是搞个中国的cdn来加快下载,可是这一成本费过高,临时就不折腾了。也有一些小修改和bug修补,能看下文章内容最下边的升级內容。新项目源代码官方网文本文档新特点详细介绍多工具链灵便转换有关这方面的一个example,能够参照luajit新项目,里边的编译步骤必须先编译host服务平台下minilua/buildvm2个target,随后再根据minilua/buildvm转化成相匹配总体目标服务平台的jit编码参加总体luajit库的编译。

因而全部编译全过程必须先向特殊target选用host工具链,随后对别的target再应用交叉式工具链进行编译。那大家应当如何配置xmake.lua去完成这类方法呢,一种便是根据set_toolchains插口,对特殊target设定特定的host工具链,比如:target"buildvm"set_kind"binary"add_files"src/*.c"set_toolchains"xcode",{plat=os.host,arch=os.arch}target"luajit"set_kind"static"add_deps"buildvm"add_files"src/*.c"假如当今是在交叉式编译方式,即便 实行下边的指令配备成android编译服务平台,其buildvm具体或是在应用xcode编译macOS目标程序,只是luajit库是选用ndk工具链编译:$xmakef-pandroid--ndk=/xxxx可是,这还并不是尤其便捷,尤其是混合开发编译情况下,不一样服务平台的pc工具链全是不一样的,有msvc,xcode,clang等,还必须分辨服务平台来特定。大家还能够再次集成化,让xmake对于不一样服务平台全自动采用当今可以用的Host工具链,而不是显式特定特殊工具链,改善成下边的版本:target"buildvm"set_kind"binary"add_files"src/*.c"set_platos.hostset_hostos.archtarget"luajit"set_kind"static"add_deps"buildvm"add_files"src/*.c"根据应用set_plat和set_arch插口,立即设定特殊target到服务器服务平台,就可以內部全自动挑选host工具链了。

有关这方面的详细配备事例,能够参照:https://github.com/xmake-io/xmake-repo/blob/master/packages/l/luajit/port/xmake.lua远程控制包下载提升假如因为网络不好,造成 下载包速率比较慢或是下载不成功,我们可以根据的下边的一些方法来处理。手动式下载默认设置xmake会启用curl,wget等工具来下载,客户还可以手使用自身的下载器下载还可以应用代理,把下载后的包放进自身的文件目录下,例如:/download/packages/zlib-.gz随后应用下边的指令,设定包下载的检索文件目录:$xmakeg--pkg_searchdirs="/download/packages"随后再次实行xmake编译情况下,xmake会优先选择从/download/packages寻找源代码包,随后立即应用,不会再自身下载了。对于寻找的包名是如何的呢,能够根据下边的指令查询:$xmakerequire--infozlib->searchdirs:/download/packages->searchnames:zlib-.tar.gz我们可以见到相匹配的检索文件目录及其检索的包名。设定代理假如感觉手动式下载或是不便,大家还可以让xmake立即走代理。

编译

$xmakeg--proxy="socks5://.1:1086"$xmakeg--help-xPROXY,--proxy=PROXYUseproxyongivenport.[PROTOCOL://]HOST[:PORT]e.g.-xmakeg--proxy='http://host:port'-xmakeg--proxy='https://host:port'-xmakeg--proxy='socks5://host:port'--proxy主要参数特定代理协议书和详细地址,实际英语的语法能够参照curl的,一般能够支持http,https,socks5等协议书,但具体支持幅度依靠curl,wget和git,例如wget也不支持socks5协议书。我们可以根据下边的主要参数特定什么host走代理,假如没设定,默认设置全局性走代理。--proxy_hosts=PROXY_HOSTSOnlyenableproxyforthegivenhostslist,itwillenableallifbeunset,andwecanpassmatchpatterntolist:e.g.-xmakeg--proxy_hosts='github.com,gitlab.*,*.xmake.io'假如设定了hosts目录,那麼以后这一目录里边配对的host才走代理。

--proxy_host支持好几个hosts设定,分号隔开,而且支持基本的匹配算法*.github.com,及其别的lua匹配算法标准也支持假如感觉上边的hosts方式配备还不够灵便,大家还可以走pac的全自动代理配备标准:--proxy_pac=PROXY_PACSettheautoproxyconfigurationfile.default:pac.luae.g.-xmakeg--proxy_pac=pac.luain/Users/ruki/.xmakeorabsolutepath-functionmainurl,hostifhost=='github.com'thenreturntrueendend!>如果有proxy_hosts优先选择走hosts配备,沒有得话才走pac配备。pac的默认设置途径:/.xmake/pac.lua,假如–proxy被设定,而且这一文档存有,便会全自动走pac,假如不会有,也没hosts,那么就全局性起效代理。

还可以手动式特定pac全途径$xmakeg--proxy_pac=/xxxx/xxxxx_pac.lua配备标准叙述:functionmainurl,hostifhost:find"bintray.com"thenreturntrueendend假如回到true,那麼这一url和host便是走的代理,不回到或是回到false,便是不动代理。这方面的实际详细信息见:https://github.com/xmake-io/xmake/issues/854!>此外,除开依赖包下载,别的涉及到互联网下载的指令也都支持代理,例如:xmakeupdate别的的小修改rc文档头文件依靠编译支持尽管msvc里边的rc编译器原生态并不支持导出来.rc文档里边include头文件目录,但是xmake或是根据立即分析获取.rc源代码的方法,变向的把里边的头文件目录也获取了出去,完成头文件依靠编译支持。

尽管或许不足精确还不可以对宏开展解决,但也基本上可以用。改善mode.minsizerel编译方式新版本对msvc下的最少编译,默认设置打开了/GL编译选择项,进一步的提升总体目标文档的尺寸,提升实际效果或是较为显著的。有关这方面详细信息,能够参照下:https://github.com/xmake-io/xmake/issues/835改善protobuf标准支持xmake内嵌的protobuf.cpp编译标准对于*.proto里边import多级别根目录的状况,也开展了支持,以前只有应用平级下的proto文档。

编译

也就是对importcommon-files/b.proto的这类状况:proto-filesa.protocommon-:add_requires"protobuf-cpp"target"test"set_kind"binary"set_languages"c 11"add_packages"protobuf-cpp"add_files"*.cpp"add_files"proto/**.proto",{rules="protobuf.cpp",proto_rootdir="proto"}对比以前,必须附加传送一个{proto_rootdir=""}配备,来特定相对性于import的全部proto的网站根目录才行。有关这方面的详细信息,见:https://github.com/xmake-io/xmake/issues/828升级內容新特点加上xmakeshow-lenvs去表明xmake内嵌的系统变量目录861:支持从特定文件目录检索当地包去立即安裝远程控制依赖包854:对于wget,curl和git支持全局性代理设定改善828:对于protobuf标准提升导进根目录proto文档支持835:改善mode.minsizerel方式,对于msvc提升/GL支持,进一步提升目标程序尺寸828:protobuf标准支持import多级别根目录838:支持彻底调用内嵌的搭建标准,add_files"src/*.c",{rules={"xx",override=true}}847:支持rc文档的头文件依靠分析改善msvc工具链,除去全局性系统变量的依靠857:改善set_toolchains支持交叉式编译的情况下,特殊target能够转换到host工具链另外编译Bugs修补修补进展标识符表明829:修补因为macOS英文大小写不比较敏感系统软件造成 的sysroot失效途径难题832:修补find_packages在debug方式下找不着的难题。


本文关键词:设定,版本,这一,改善,下载,赢钱彩app官网网站

本文来源:赢钱彩app-www.gid-biarritz.com

上一篇:没投过票?干万不要说你去过OSC,任命JinnahHosei|赢钱彩app
下一篇:微软公司公布VisualStudio2019v16|赢钱彩app官网网站