- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前有 Xcode(以及命令行工具)和 gfrotran from HPC安装在我的 Yosemite 系统上,并希望将 HPC 的 gfortran 替换为 Homebrew 的(因为我在使用 HPC gfortran 构建 Python 包时遇到问题)。
完成这个的步骤是什么?
我想确定
当然
这能做到吗?例如,我看到 Homebrew 的 gfortran 现在被打包为 gcc 的一部分,所以看起来我最终会得到两个版本的 gcc(我想避免)或一个不能很好地与 Xcode 配合使用的版本。
完成 1-3 的步骤是什么?
最佳答案
我最近解决了同样的问题。这就是我如何在我的优胜美地系统上获得/让它工作的。
关于 Homebrew 软件和命令行工具编译器的一些事情:
您通过 home-brew 获得的编译器将覆盖现有的编译器如果它在同一个地方。如果您有从命令行工具获得的 Fortran 编译器,那么它不会受到影响。(Home-brew 会在执行任何操作之前警告您)
您通过命令行工具获得的编译器二进制文件位于 /usr/bin
中。
您使用 Homebrew 软件获得的编译器(以及其他任何东西)存储在地窖中 (/usr/local/Cellar
)可执行文件链接到目录 /usr/local/bin
。
修改路径:我只需要使用通过 Homebrew 软件获得的编译器,所以我将 /usr/local/bin
移到了我的 $path
的顶部,这确保了 在
目录。 /usr/bin
之前搜索/usr/local/bin
使用别名:您可以为每个编译器创建一个别名,以便您可以根据需要互换使用它们。要创建别名,您必须修改 shell-rc 文件。在我的系统上,我使用 tcsh,并为 Homebrew 编译器创建一个别名,我会在我的 ~/.cshrc 文件中添加类似的内容。
alias brewgfortran '/usr/local/bin/gfortran'
这现在执行存储在我的地窖中并链接到 /usr/local/bin/gfortran/
如果您绝对想摆脱 apple 编译器,您当然可以将它们从 /usr/bin/
目录中完全删除。我不认为这是最好的主意。我已经向您展示了一些避免使用它们的方法,如果您出于某种原因需要它们,您将成为 SOL。我不能说你需要的那些工具是否可以在没有它们的情况下工作,因为我从未使用过任何这些工具,但我知道它会为你构建 python 包(抱歉,希望这仍然有帮助)
注意:如果您使用的 shell 与我不同,则别名的语法略有不同(我认为)只需谷歌搜索或 man alias
关于python - 如何用 Homebrew gfortran 替换我的 HPC gfortran?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27906611/
我正在为一个私有(private)项目编译库,这取决于许多库。具体来说,其中一个依赖项是用 Fortran 编译的。在某些情况下,我看到使用 g77 编译的依赖项,在其他人身上,我看到它是用 gfor
根据 this , gfortran 可以进行整数逻辑转换,但我收到此错误: if (.not.bDropped.and.(zz_unif01() .lt. (1
我听说 g95 不再有效。现在使用哪种编译器是合适的(我将不胜感激提供最新的概述) 最佳答案 截至 2010 年 12 月 29 日,该项目似乎已死。自 2010 年 8 月中旬以来,该项目的博客没有
我有一个针对 ifort 进行了优化的程序,但是我想改用 gfortran 编译它。以下是提供的标志: FCFLAGS= -Vaxlib -CB -mcmodel=large -O -openmp
我正在尝试使用 gfortran 编译器在 Ubuntu 14.04 上使用旧的 CPMD-3.11.1 版本。 在运行 Makefile 时我遇到了这个错误: Error: Unclassifiab
我目前有 Xcode(以及命令行工具)和 gfrotran from HPC安装在我的 Yosemite 系统上,并希望将 HPC 的 gfortran 替换为 Homebrew 的(因为我在使用 H
自升级到优胜美地后,我无法使用 gfortran 进行编译。最初我收到“段错误 11”,然后我: 从 http://hpc.sourceforge.net/ 更新到 gcc v.5.0 重新安装了 X
我做了这个小程序来测试,如果gfortran做尾调用消除: program tailrec implicit none print *, tailrecsum(5, 0) contains recur
我使用的是 ubuntu 12.04,gcc/g++ 4.8,gfortran 是 4.6,我重新安装了 gfortran-4.8 和 gfortran-4.8.dev,仍然没有链接。 当我尝试编译一
有没有办法格式化输出的实数,以便宽度和小数部分都未指定?只需执行以下操作,ifort 就可以做到这一点: write (*, '(F)') num ...但我知道这种用法是特定于编译器的扩展。 Gfo
我需要调试一些 pure用 gfortran 编译的程序中的函数。有什么办法可以忽略 pure声明以便我可以使用 write , print等在这些pure功能不费力? 不幸的是,要删除 pure
是否存在与 C“inline”关键字等效的 Fortran 关键字? 如果存在一些特定于编译器的关键字,gfortran 是否有? 最佳答案 一般来说,Fortran 规范为编译器编写者提供了如何实现
请参阅下面的示例 program test character(10),dimension(5):: models = (/"feddes.swp", "jarvis89.swp", "jarvi
有没有办法强制 gfortran 中的下溢清零? 我不敢相信这是第一次有人问这个问题,但我在任何地方都找不到任何相关内容。如果这是重复的,我很抱歉。 最佳答案 您可以使用支持 Fortran 2003
我在将程序链接到库时遇到问题。我以前从未这样做过,所以我可能做了一些愚蠢的事情,但据我所知,我正在做正确的事情。我需要将程序 foo.f90 链接到库 libbar.a,该库位于我的主目录下其他位置的
使用 gfortran 编译时是否可以使用实数作为迭代器和数组索引?这是一些示例代码: program test real i real testarray(5) testar
我需要一点帮助:根据this site ,最大连续行数有限制。 所以我决定对此进行测试。我编写了一个巨大的 FUNCTION ,它计算在分成 17,146 个连续行的语句中表达的巨大代数公式。 !te
考虑以下代码: subroutine tao_show_this () implicit none type b_struct integer, pointer :: good_user => n
我正在尝试使用 mac-ports (OS-X) 中的 Gfortran 4.7 编译以下简单代码: program main implicit none integer :: n = 1, cloc
我用 Fortran90 编写了一个简单的程序来计算三角形的面积。用户输入三角形的三边,然后程序输出面积。足够简单。 MODULE Triangle_Operations IMPLICIT N
我是一名优秀的程序员,十分优秀!