跳到内容

ROSE 编译器框架/软件依赖项

来自维基教科书,开放世界中的开放书籍

https://github.com/rose-compiler/rose/issues/113

此页面的目标是收集有关 ROSE 的外部软件依赖项的信息:它们是什么?如何处理它们?

最终结果是功能、生产力和可维护性之间的良好平衡。

我们根据依赖软件包对 ROSE 的影响程度对其进行排序

EDG 用于支持 C 和 C++。但它是专有的,因此我们必须维护和发布二进制文件。

我们正在积极开发 Clang 到 ROSE 的连接,以减少对 EDG 的依赖。

待办事项:提示 Fortran 用户 EDG 不是必需的。

Boost C++ 库

[编辑 | 编辑源代码]

参考

为什么我们需要这个?

我们可以将其设置为可选吗?

(g)Fortran

[编辑 | 编辑源代码]

为什么我们需要这个?

  • gfortran 充当后端编译器,以支持 Fortran 源代码到源代码的转换

我们可以将其设置为可选吗?

  • 如果您未使用 --without-java 标志通过 java,则禁用 FORTRAN 支持
  • 配置应提示用户
    • 如果 gfortran 不可用,则禁用 Fortran 支持
    • 如果需要 Fortran 支持,则安装 gfortran。

待办事项:Jenkins 应该有一些安装了最小软件包的节点来测试 ROSE。

华夏公益教科书