我研究这些知识的目的是想开发一个自己的编程语言
经过我的了解,几乎热门的操作系统,大部分都是 c 开发的, 都提供了 c 库,如 glibc
各个操作系统也都遵守了 [标准 c 库] ,都实现了对应接口的代码, 所以,标准 c 库上的函数, 比如 printf ,在不同操作系统上,都是打印功能, 跨平台兼容性很棒
比如 我想让操作系统打印文字到终端, 最好的方案,就是让我的编程语言 bb lang 直接复用标准 c 库里的函数
比如,在 llvm ir 里, 调用 c 里的 printf 来实现打印功能
假如 我的编程语言 bb lang, 底层 不调用 操作系统标准的 c 库, 就成了无米之炊,空中楼阁了, 对吗
不过我发现似乎也可以通过汇编 /llvm ir 直接进行 system calls,但似乎这实现起来很困难
大家有啥指点的吗
谢谢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.