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

Xcode 是用 Xcode 编译出来的吗?

  •  
  •   zmlu · 2018-10-31 14:10:48 +08:00 · 3750 次点击
    这是一个创建于 2251 天前的主题,其中的信息可能已经有所发展或是发生改变。
    22 条回复    2018-11-01 10:59:23 +08:00
    imgode
        1
    imgode  
       2018-10-31 14:11:31 +08:00
    楼主是想表达先有鸡还是先有蛋吗。。。。
    sambawy
        2
    sambawy  
       2018-10-31 14:13:40 +08:00   ❤️ 1
    未来的 Xcode 为了让 Xcode 可以在正确的时间出现回到了从前编译了 Xcode @_@
    maichael
        3
    maichael  
       2018-10-31 14:20:59 +08:00
    不大清楚 Xcode 由什么语言编写,不过很多语言的编译器都是走同样的路线,第一代的编译器由其他语言编写,然后用第一代编译器编译以后的编译器(不完全准确,大概是这个意思),自举编译。

    不过 Xcode 是一个 IDE,说用 Xcode 编译是不准确的。
    Yoock
        4
    Yoock  
       2018-10-31 14:21:59 +08:00 via iPhone
    自举
    fyibmsd
        5
    fyibmsd  
       2018-10-31 14:22:08 +08:00
    vs 是 vs 编译的
    Sanko
        6
    Sanko  
       2018-10-31 14:34:17 +08:00 via Android
    铁锅炖自己
    yksoft1
        7
    yksoft1  
       2018-10-31 15:24:56 +08:00
    XCode 应该本身不是个 XCode 项目,而是像 autotools 甚至裸 Makefile 这样的东西。
    12101111
        8
    12101111  
       2018-10-31 15:52:40 +08:00 via Android
    是 clang 编译的,这种大项目的项目管理都是用 Python 或者 bash 脚本写的 git repo 管理+cmake/GNU make (当然 Xcode 肯定不是这个),不会用 Xcode 自己的项目管理的。
    mokeyjay
        9
    mokeyjay  
       2018-10-31 15:56:51 +08:00 via Android
    我也一直挺好奇以前看到过的那些“ xx 语言是用 xx 语言写出来的”
    s7964926
        10
    s7964926  
       2018-10-31 16:08:51 +08:00
    这种讨论相当有趣,希望能得到个确切的答案
    alikesi
        11
    alikesi  
       2018-10-31 16:12:22 +08:00 via Android
    有没有大佬来科普一下这个知识。。。。
    liuxey
        12
    liuxey  
       2018-10-31 16:19:14 +08:00
    这个估计只有 xcode 项目的人才能准确说清楚了
    aptx4689
        13
    aptx4689  
       2018-10-31 16:21:45 +08:00   ❤️ 1
    Visual Studio 下一代是由 Visual Studio 上一代编译出来的( Ref:https://www.quora.com/How-has-Visual-Studio-developed,https://www.zhihu.com/question/30049696/answer/120917673 ),但我觉得 Xcode 不太可能由 Xcode 编译出来,因为大型项目用 Xcode 管理实在是太困难了……
    PPing520
        14
    PPing520  
       2018-10-31 16:30:23 +08:00   ❤️ 1
    很简单的问题,编译器和语言是同时发展的,最原始的编译器是机器语言写的,比如一开始编译器(机器语言)A1,语言 L1,可以编译出一个支持语言 L2 的编译器 A2,这时候用 A2 编译器来编译语言 L2 构造的编译器源码,便得到了 A3 编译器,以此类推。。。。
    mmdsun
        16
    mmdsun  
       2018-10-31 18:26:24 +08:00 via Android
    不知道。不过 visual studio 是 visual studio 编译出来的
    littlewing
        17
    littlewing  
       2018-10-31 19:22:57 +08:00
    golang 是 golang 写的
    dobelee
        18
    dobelee  
       2018-10-31 19:28:16 +08:00 via Android
    当年困扰的鸡生蛋问题,c#写了 vista,再在 vista 上部署.net 环境以支持 c#运行。🐶
    newmind
        19
    newmind  
       2018-10-31 19:50:41 +08:00 via Android
    python 实现的 python 解释器
    misaka19000
        20
    misaka19000  
       2018-10-31 19:56:25 +08:00
    mritd
        21
    mritd  
       2018-11-01 10:36:57 +08:00 via iPhone
    了解一下自举
    MarginK
        22
    MarginK  
       2018-11-01 10:59:23 +08:00
    我以为因为自己菜,只有我不知道 Xcode 是怎么来的

    原来。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2755 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 1682ms · UTC 11:52 · PVG 19:52 · LAX 03:52 · JFK 06:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.