【发布时间】:2016-04-26 14:45:03
【问题描述】:
我最近开始使用 emscripten c/c++ to javascript 编译器做一些工作,当尝试从源代码构建编译器时,我看到它有一个特定版本的 clang 为自己。
直到现在,我都找不到任何理由说明为什么会有一个单独的编译器版本。我的印象是,如果您遵循 llvm 规范,并且为两者使用相同的 llvm 版本,每个后端都可以从每个前端获取输入。我可以想象人们可以使用这种方法来使用特定的命令行选项,但看不到重建整个事物的优势,而不是通过脚本来完成这项工作并连接点。
那么,与仅仅实现后端相比,进行特定的 clang 构建究竟有哪些优势?
【问题讨论】:
标签: compiler-construction clang llvm emscripten