V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Rice
V2EX  ›  问与答

怎么做才能在 Windows 里写代码,在 Linux 里直接编译?

  •  
  •   Rice · 2017-07-12 22:43:23 +08:00 · 4868 次点击
    这是一个创建于 2694 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我 Windows 有个编辑器,Linux 里有个 IDE,我要怎么做才能在 windows 里写代码,共享代码给 Linux 的 IDE 编译? 如果是 Windows 开共享的话,Linux 怎么访问 Windows 的共享文件夹,最好还是能挂载成目录那样的。

    37 条回复    2017-07-14 11:15:26 +08:00
    ipwx
        1
    ipwx  
       2017-07-12 22:46:55 +08:00
    先说你用的是什么语言。
    jarlyyn
        2
    jarlyyn  
       2017-07-12 22:47:57 +08:00 via Android
    怎么感觉你要交叉编译
    jyf007
        3
    jyf007  
       2017-07-12 22:48:43 +08:00   ❤️ 1
    sshfs/samba 完结
    jyf007
        4
    jyf007  
       2017-07-12 22:49:23 +08:00
    交叉编译 cygwin/msys 完结
    niluanxy
        5
    niluanxy  
       2017-07-12 22:49:58 +08:00 via Android
    win10 新版本内置 linux,原生的
    Rice
        6
    Rice  
    OP
       2017-07-12 22:54:59 +08:00
    samba 好像是可以,不是交叉编译
    简单的说,我就是在开 windows 共享给 linux 访问
    yibei
        7
    yibei  
       2017-07-12 22:59:28 +08:00 via iPhone
    samba 啊,配置好,然后映射成磁盘到 win 上,非常好用
    DoraJDJ
        8
    DoraJDJ  
       2017-07-12 23:00:50 +08:00
    看标题我的第一反应就是 Jenkins 之类的持续集成系统...
    zuolan
        9
    zuolan  
       2017-07-12 23:03:03 +08:00
    sshfs/webdav
    jarlyyn
        10
    jarlyyn  
       2017-07-12 23:06:57 +08:00 via Android
    共享这类没办法 debug 了。

    没法 Debug 为啥不在 Linux 下跑个 vscode?

    不方便 GUI 么?
    tyrealgray
        11
    tyrealgray  
       2017-07-12 23:11:08 +08:00
    什么?这还用问么?当然是宇宙第一无敌 IDE 可以满足你的想法

    https://channel9.msdn.com/Events/Connect/2016/119
    Rice
        12
    Rice  
    OP
       2017-07-12 23:25:17 +08:00
    @jarlyyn #10
    编译是在 Linux 里编译,当然 debug 也是在 linux 里,我想要两边都能输入代码而已或者是删改文件,不然好麻烦。
    oxoxoxox
        13
    oxoxoxox  
       2017-07-12 23:28:05 +08:00 via iPhone
    samba 共享就完全满足要求了啊
    Lonely
        14
    Lonely  
       2017-07-13 00:30:29 +08:00 via iPhone
    我记得 vs 有这个功能
    geelaw
        15
    geelaw  
       2017-07-13 00:53:14 +08:00
    如果你不坚持在 Win32 下写代码,你可以在 Windows Subsystem for Linux 下,这样你同时在用 Windows 和 Linux。
    flynaj
        16
    flynaj  
       2017-07-13 02:02:35 +08:00 via Android
    楼主需要的是一个版本控制系统,SVN 或者 git 都可以,在哪里写哪里编译都没有关系
    ETiV
        17
    ETiV  
       2017-07-13 03:29:41 +08:00 via iPhone
    感觉好奇怪的工作流程…

    我的话:Windows 写、Windows 编译,上传到 Linux 机器,Linux 运行或者连回 Windows 直接在 IDE 里远程调试。
    msg7086
        18
    msg7086  
       2017-07-13 03:53:00 +08:00
    Samba
    SSH/SCP/SFTP
    FTP
    怎么都行……
    df4VW
        19
    df4VW  
       2017-07-13 06:27:24 +08:00
    说说需求啊
    wwqgtxx
        20
    wwqgtxx  
       2017-07-13 08:06:30 +08:00 via iPhone
    @jarlyyn 我记得 gdb 是支持远程 debug 的吧
    TangMonk
        21
    TangMonk  
       2017-07-13 08:09:56 +08:00 via Android
    用 golang ?
    Rice
        22
    Rice  
    OP
       2017-07-13 08:10:36 +08:00
    @flynaj #16 用 git 还是麻烦,那有直接共用方便
    Rice
        23
    Rice  
    OP
       2017-07-13 08:11:52 +08:00
    @ETiV #17 我可能比较奇葩吧,觉得这写代码方便,那边调试方便。。。
    alqaz
        24
    alqaz  
       2017-07-13 08:49:40 +08:00 via Android
    win 使用一个共享文件夹,然后在 Linux 下 mount 到一个文件夹下面
    ghostheaven
        25
    ghostheaven  
       2017-07-13 08:59:43 +08:00 via Android
    @Rice WSL 你值得拥有
    qooweds
        26
    qooweds  
       2017-07-13 09:41:29 +08:00
    22 楼的方法用过可行 mount 一条命令就可以做到
    不过更方便的是交叉编译 两边都可以 debug,就是前期配置成本较高
    natforum
        28
    natforum  
       2017-07-13 10:00:37 +08:00
    win10 自带 ubuntu
    juneszh
        29
    juneszh  
       2017-07-13 10:04:53 +08:00
    samba 妥妥的 至少在用户权限上不用折腾
    jyf007
        30
    jyf007  
       2017-07-13 10:51:36 +08:00
    @ghostheaven 如果是内核呢? gg 了
    gclove
        31
    gclove  
       2017-07-13 11:49:04 +08:00
    你能接收虚拟机的话, vmware workstation 的共享文件夹功能就可以啊,
    swsh007
        32
    swsh007  
       2017-07-13 11:59:59 +08:00 via Android
    为啥这么用?
    unix 工具链和 ide 我觉得挺好用,
    没啥必要非推掉 windows 下作。
    deeporist
        33
    deeporist  
       2017-07-13 12:03:48 +08:00
    呃。。。。我在 win8.1x64 下用 emacs 写 C 然后用 cygwin 里的 gcc 和 gdb 这算不算呢....
    neilp
        34
    neilp  
       2017-07-13 12:49:14 +08:00 via iPhone
    VS2017 满足你
    mingff258
        35
    mingff258  
       2017-07-13 14:08:11 +08:00
    在 linux 里面安装 samba 服务,设置好共享的目录,然后 windows 里面访问
    ghostheaven
        36
    ghostheaven  
       2017-07-13 21:02:36 +08:00 via Android
    @jyf007 没编译过内核,没做过内核驱动。别问我
    ihciah
        37
    ihciah  
       2017-07-14 11:15:26 +08:00 via iPhone
    jetbrains 家的 IDE 似乎支持远程编译 /调试,配一下 ssh 和目录就好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3043 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 14:39 · PVG 22:39 · LAX 06:39 · JFK 09:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.