【问题标题】:LLVM cpp backend, does it replace c backend?LLVM cpp 后端,它会取代 c 后端吗?
【发布时间】:2012-07-22 03:58:06
【问题描述】:

我的问题是关于 CPP 后端,它的用途与 C 后端相同吗? C 后端是我最喜欢的 LLVM 功能之一,我很遗憾它被删除了。

真正的区别是什么? 我非常感谢任何帮助。

参考: The LLVM 3.1 Release Notes "C 后端已被移除..."

【问题讨论】:

  • 嗯...我真的不再使用很多 C 了(偶尔会有第三方库,但是...),但是 llvm 网站没有提到任何关于删除 C ?可以说,llvm 网站很烂,所以找不到任何东西很正常 :-) 他们应该看看 gcc 手册网站... :-)
  • @ChristianStieber:澄清一下,我不是指通过前端编译 C。我正在谈论将 LLVM 程序集编译为由 --march 设置的 C,就像您指定机器目标一样。无需阅读纯汇编即可获得较低层次的理解的真正好方法。在 LLVM

标签: c++ c llvm clang


【解决方案1】:

CPP 后端创建 LLVM API 调用以创建代表 LLVM 程序集等效项的 AST。您可以通过选择“LLVM C++ API 代码”Target,在 http://llvm.org/demo/ 尝试 CPP 后端。

C 后端创建执行 LLVM 程序集语义的 C 代码。

它们本质上是不同的。

【讨论】:

  • C 后端已从最新的 LLVM 中删除。没有人在维护它,而且它变得越来越没有功能。
  • @RichardPennington 感谢您的确认。无人维护的软件不好:)
  • CPP后端可以重新编译吗?现在是否将新的 LLVM 库依赖项添加到最终二进制文件中? CPP 重新编译是否仍然依赖于最初包含的库?
猜你喜欢
  • 2013-01-22
  • 2015-06-26
  • 2011-04-09
  • 1970-01-01
  • 2015-05-13
  • 1970-01-01
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
相关资源
最近更新 更多