源码rust安装教程的rust,怎么设置RUST

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我从rust官网下载的rust-1.19.0-x86_64-apple-darwin.tar.gz安装包,解压安装后,我又装了代码补全的racer,racer需要设置一个RUST_SRC_PATH环境变量才能工作,racer的文档上给了一个例子export RUST_SRC_PATH="$(rustc --print sysroot)/lib/rustlib/src/rust/src",可是我的系统里没有这个路径啊
$ cd $(rustc --print sysroot)/lib/rustlib
/usr/local/lib/rustlib
├── etc
└── x86_64-apple-darwin
├── analysis
└── lib
在/usr/local/lib/rustlib/x86_64-apple-darwin/lib这个目录里,倒是有好多.dylib .rlib的文件,我下载解压的源码包结构和/usr/local/lib/rustlib一样,也没有rust/src这个路径
系统信息: Darwin Kernel Version 16.6.0
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
还是推荐rustup 的方式安装。
没事了自己编译那个干嘛呢。
如果是因为网速的原因的话,国内的镜像速度还是杠杠的。
用rustup按照推荐的方法安装之后,就可以按照教程的套路设置环境变量了,这样就不用自己一点一点的去到处设置路径了。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
为什么不用 rustup 呢?多方便的工具啊。
你自己下载的话,自己去下源码包啊,或者 git clone。怎样都行,反正把源码拿到,然后把 RUST_SRC_PATH 变量设置过去就可以了。
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。rust腐蚀怎么安装
全部答案(共2个回答)
:\WINDOWS\system32\dives\etc下的hosts文件,文件末尾添加这样一行文字“ 127.0.0.1 gsin256345.elasticeanstalk.com”后保存文件
  3、运行Rust Seve文件夹下的Rust Seve<b...
  腐蚀ust安装教程
  1、 解压缩
  2、用记事本打开相关信息:\WINDOWS\system32\dives\etc下的hosts文件,文件末尾添加这样一行文字“ 127.0.0.1 gsin256345.elasticeanstalk.com”后保存文件
  3、运行Rust Seve文件夹下的Rust Seve.exe,允许程序访问网络,等待命令行窗口显示Seve Initialzed
  4、运行Rust Client文件夹下的Rust Client.exe,启动并进入游戏
  5、按F1,打开命令行输入窗口,输入net.connect 127.0.0.1:28015,回车
  6、等待进入游戏,按F1隐藏命令行输入窗口,爽玩!
  LumaEmu.ini里可以修改服务器和玩家名字
在STEAM上改名字就行了
去steam下载和购买 必须购买才能够玩 这是个付费的游戏,是要花钱玩的 20刀,没有其他附加的费用 硬说有的话就是还需要买个加速器 不然延迟实在太高了 我是用...
http://www.wei2008.com/News/News/39140.html您好 请参考下这个网站。希望对您有所帮助。
这是个大工程,你要知道游戏内部代码,只要超级超级高手才可以做到,然后知道内部代码,完全的拷贝下来,你就可以修改内部代码了,比如原来你的仙侣奇缘啥一个怪100经验...
尊敬的客户:
您好!5173客户服务037很高兴为您服务!
卖家资料提交后,我们先会对账号资料进行审核,审核后才可以发布出售。买家购买支付成功后,我们会重新对资...
答: 斗战神直接点击EXE就可以安装了,需要提取安装文件 所以时间会很长 如果您的机子本身配置不算好 那时间更会长点 如若实在不行 您可以去多玩斗战神专区有很多游戏资...
答: 路有很多条,看你怎么走,找一个爱你多过你爱他的人,他会对你一辈子都好。还有你现在很小还是个学生,他也大不了哪里去,他现在还不懂得照顾自己,如何来照顾你呢?学会坚...
答: 在体验服中进入了游戏后,无法打字,看不见自己的血条和精力,也看不见队友打的字。局数什么的都看不见了,画质一直保持在极高,无法更改。连游戏都退不了
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区Rust初步(六):在C#中使用Rust组件 - 陈希章 - 博客园
随笔 - 1325, 文章 - 0, 评论 - 3142, 引用 - 4
文章,我们通过实例比较了一下C#和Rust的性能表现,应该说在Release模式下面,Rust进行计算密集型的运算还是有些比较明显的优势的。那么,我们有没有可能,在C#中做一些快速应用开发,而一些核心的算法用Rust来实现呢?答案是可以的。 & 编写Rust代码 下面这段代码,保存在lib.rs文件中use std::
#[no_mangle]
pub extern fn process(){
let handles :Vec&_& =(0..10).map(|_|{
thread::spawn(||{
let mut x= 0;
for _ in (0..5_000_000){
}).collect();
for h in handles{
println!("Thread finished with count={}",h.join().map_err(|_| "Could not join a thread!").unwrap());
println!("done!");
这段代码的几个关键点在于
1.声明为pub,也就是说要让外部可以访问到
2.声明为extern,意思应该也是说希望外部可以访问
3.添加一个标记 #[no_mangle],这个开关据说是阻止编译器在编译的时候,重命名函数。我也还不是很理解,先照这么做吧
其他部分就是标准的Rust代码了
生成Rust的动态链接库
默认情况下,Rust编译的库叫做静态链接库,如果我们需要编译动态链接库的话,需要在Cargo.toml文件中定义
然后,运行cargo build -- release命令生成动态链接库(dll)
我们在输出目录中,可以看到一个countlib.dll 的动态链接库文件
在C#中使用这个动态链接库
你可以将countlib.dll放在C#编译输出目录的根目录下面using S
using System.Threading.T
using System.D
using System.T
using System.Runtime.InteropS
namespace ConsoleApplication1
class Program
[DllImport("countlib.dll",CallingConvention= CallingConvention.Cdecl)]
public static extern void process();
static void Main(string[] args)
Stopwatch watch = new Stopwatch();
watch.Start();
//Parallel.For(0, 10, i =&
var x = 0;
for (int j = 0;
j& 5000000; j++)
Console.WriteLine("线程:{0} 完成计数",Thread.CurrentThread.ManagedThreadId);
process();//调用Rust里面的程序process进行计算
watch.Stop();
Console.WriteLine("耗时:{0}秒", watch.Elapsed.TotalSeconds);
Console.Read();
&在Debug模式下面的耗时为 0.002秒(提升太明显了吧)&在Release模式下面的耗时为0.002秒(基本上跟Debug模式不相上下,很神奇吗)&那么,这个性能表现,几乎接近了直接使用Rust的性能,比原先用C#的方式提高了5倍。&如此说来,计算密集型(尤其是需要用到多线程,多核)的任务,可以用Rust来编写,然后在C#中调用。&【特别注意】cargo build默认情况下会根据当前计算机的配置进行编译,例如我是64位的计算机,那么编译出来的dll也是64位的,在C#中用的时候,就需要同样设置为64位,否则就会出现错误&
那么,cargo build是否可以指定对应的平台进行编译呢?可以通过指定 --target参数来实现,可用的值主要有x86_64-pc-windows-gnui686-unknown-linux-gnux86_64-unknown-linux-gnu详细可以参考 我用下面这样用就可以编译一个通用的dll(既能用于32位,也能用于64位——采用WOW模式)&其实这个编译选项,类似于我们在Visual Studio中使用Any CPU进行编译rust破解版服务器怎么建,要详细步骤_百度知道
rust破解版服务器怎么建,要详细步骤
我有更好的答案
其实很简单。下一个服务端。然后运行服务端里的那个exe。叫rustserver那个。然后打开你的rust。输入你自己电脑的IP就行。如果不知道自己IP在百度里打上IP就能显示出来。如果你家是用路由器上网的就麻烦点。需要打开路由器的设置。一般是192.168.0.1,这个在路由器上都会有写。做一个虚拟服务器和一个端口映射。设备选择你的电脑。协议选择ALL。端口就是28015.然后如果是你自己登陆就要用路由器分配给你的ip进入。就是192.168.0.xx。别人进入你的服务器就用你家线路的IP。也就是你在百度上输入IP后显示出的那个IP地址。
采纳率:53%
为您推荐:
其他类似问题
服务器的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 ubuntu安装rust 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信