V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chai2010
V2EX  ›  程序员

Rust1.0 居然连个 HelloWorld 都跑不了!

  •  
  •   chai2010 ·
    chai2010 · 2015-05-18 15:31:00 +08:00 · 6193 次点击
    这是一个创建于 3479 天前的主题,其中的信息可能已经有所发展或是发生改变。
    34 条回复    2015-05-19 15:17:47 +08:00
    ivenvd
        1
    ivenvd  
       2015-05-18 15:33:40 +08:00   ❤️ 1
    居然真有人在 Windows 上跑 Rust!
    chai2010
        2
    chai2010  
    OP
       2015-05-18 15:48:18 +08:00
    @ivenvd 一直在 Windows 上跑 go, 而且还是 cgo + dll 的那种.
    当然, Rust 颠覆了 Windows 用户对 1.0 的理解.
    nicai000
        3
    nicai000  
       2015-05-18 15:50:28 +08:00
    确实太差了, 小众平台不是理由.
    chai2010
        4
    chai2010  
    OP
       2015-05-18 15:58:29 +08:00
    @nicai000 Windows 要是也能算 小众平台 的话, 那 其他系统 真的连渣都不是了 :)
    nicai000
        5
    nicai000  
       2015-05-18 15:59:36 +08:00
    @chai2010 要看具体应用啊, 对于Rust来说, Windows就是小众平台...
    lidashuang
        6
    lidashuang  
       2015-05-18 16:05:01 +08:00
    很正常啊,1.0出来只是说明语言语法基本稳定了,有个bug还不正常,关键还是win下,就更正常了
    lidashuang
        7
    lidashuang  
       2015-05-18 16:05:33 +08:00
    楼主是Go粉,哈哈
    lilydjwg
        8
    lilydjwg  
       2015-05-18 16:05:54 +08:00
    没有 backtrace (对解决问题)根本没用。
    lidashuang
        9
    lidashuang  
       2015-05-18 16:14:50 +08:00
    Go刚开始对win的支持也是不如linux, mac的
    nicai000
        10
    nicai000  
       2015-05-18 16:24:45 +08:00   ❤️ 1
    @lidashuang 你真是无聊, 对这么大的bug避而不谈, 还说正常, 还歪楼到Go. 没劲.
    hahastudio
        11
    hahastudio  
       2015-05-18 16:33:02 +08:00
    @nicai000 我觉得只能说目前阶段算小众吧,既然 Rust 目标是 C++,那 Windows 平台显然不能算小众= =
    bigtan
        12
    bigtan  
       2015-05-18 16:36:44 +08:00
    可能是楼主自己的问题,我这里就没事。
    Syec
        13
    Syec  
       2015-05-18 16:47:26 +08:00
    我也是win跑Rust,一点事也没有,楼主自己有问题吧
    heimonsy
        14
    heimonsy  
       2015-05-18 16:48:03 +08:00
    这都解决不了还跑动各种地方乱喷,也是醉了
    lidashuang
        15
    lidashuang  
       2015-05-18 16:59:43 +08:00
    @nicai000 你可以屏蔽
    lidashuang
        16
    lidashuang  
       2015-05-18 17:01:18 +08:00
    @nicai000 只是我觉得1.0有这些问题很正常,go也有,没什么特别的,举个例子而已,你想多了
    chai2010
        17
    chai2010  
    OP
       2015-05-18 17:09:39 +08:00
    pathletboy
        18
    pathletboy  
       2015-05-18 17:14:25 +08:00
    来个
    where libgcc_s_dw2-1.dll
    看看
    zeroten
        19
    zeroten  
       2015-05-18 17:21:54 +08:00
    在我这没问题
    chai2010
        20
    chai2010  
    OP
       2015-05-18 17:22:13 +08:00
    @pathletboy 默认找的是32位的:
    lookpath libgcc_s_dw2-1.dll
    C:\Program Files (x86)\Graphviz 2.28\bin\libgcc_s_dw2-1.dll

    屏蔽上面的目录, 结果是这个:
    lookpath libgcc_s_dw2-1.dll
    C:\TDM-GCC-64\bin\libgcc_s_dw2-1.dll

    我安装的rust是64位版本
    pathletboy
        21
    pathletboy  
       2015-05-18 17:27:51 +08:00
    @chai2010 那就都不对,rust自带这个,你复制出来,丢到main.exe同个目录,应该就解决你的问题了
    chai2010
        22
    chai2010  
    OP
       2015-05-18 17:33:15 +08:00
    @pathletboy rust安装的bin目录没有这个问题, 而且输出的exe也不依赖这个文件.
    https://static.oschina.net/uploads/img/201505/18173212_DGxE.png
    icedx
        23
    icedx  
       2015-05-18 17:37:45 +08:00 via Android
    这么大点事还发帖
    pathletboy
        24
    pathletboy  
       2015-05-18 17:38:08 +08:00   ❤️ 1
    @chai2010 把你编译好的bin发出来,我看看。
    timothyye
        25
    timothyye  
       2015-05-18 17:42:30 +08:00
    楼主是Go粉,哈哈
    其实我也是i……
    chai2010
        26
    chai2010  
    OP
       2015-05-18 17:50:05 +08:00
    @pathletboy 已经上传到gituhub了:
    https://github.com/chai2010-playground/rust-helloworld-bug

    不过我感觉确实是我机器环境的原因.
    毕竟rustc只是一个文本处理工具, 输出应该是一样的.
    forcecharlie
        27
    forcecharlie  
       2015-05-18 18:00:58 +08:00
    原则上用VisualStudio Debug一下 看看Bug出现在什么地方.
    yahoo21cn
        28
    yahoo21cn  
       2015-05-18 18:44:51 +08:00 via Android
    你的头像出卖了你
    bombless
        29
    bombless  
       2015-05-18 19:23:55 +08:00
    233,无力帮你,我平时在 Windows 8.1 上用的。
    不过有很多用户是在 7 上用的,不清楚是你装了什么杀毒软件还是什么情况。
    bombless
        30
    bombless  
       2015-05-18 19:28:12 +08:00
    哦,我办公室用的是win7,刚刚运行了你的那个文件,一切正常……
    如果其他人没法重现的话那估计只能在你本机上调试找原因了。
    plan9
        31
    plan9  
       2015-05-18 19:34:23 +08:00
    win8.1下运行你那个文件,一切正常
    是你自己原因啦
    chai2010
        32
    chai2010  
    OP
       2015-05-19 07:11:04 +08:00
    初步诊断, 可能和 ConEmc 环境有关系, 在 cmd.exe 环境运行正常.
    http://code.google.com/p/conemu-maximus5/
    chai2010
        33
    chai2010  
    OP
       2015-05-19 09:34:02 +08:00
    ConEmu Version: 120727c x64 (11.120.7273) 有问题.
    最新版本 ConEmu 正常. Issue已经close了.
    picasso250
        34
    picasso250  
       2015-05-19 15:17:47 +08:00
    go 1.3 也有同样的问题,换1.4就修复了。
    这样看来,go和rust五十步笑百步
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3145 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:52 · PVG 21:52 · LAX 05:52 · JFK 08:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.