- 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/
我想对一个字符串执行搜索和替换,比如 password。 正如您从问题中了解到的那样,替换后的字符串应变为 sdvvzrug。 但不幸的是,下面的代码输出bbbbcaab: $search = ran
我正在使用 futurize --stage2它应用了许多源代码转换以使代码 python2 和 python3 兼容。其中一个修复是所有分区 a/b 都替换为 old_div(a/b),我想避免这种
我正在使用 RStudio,但我在控制台上的输出被截断了。我找不到如何停止截断(我尝试搜索 ?options 以及在谷歌上搜索的时间比我想承认的要长)。 编辑:我向大家道歉!我最初的长名称为“This
我有一个 fragment 堆栈,我在其中使用替换和相加。添加或替换我的 fragment 的代码(在我的 Activity 中)如下 private fun addFragment(fragment
我在一个数组中插入了一些字符串,但在我这样做之前,我想按照主题所说的去做。只用 %20 替换空格,我这样做: Name.push(linkText.replace(" ", "%20")); 但是我如
我正在尝试编译和测试我在网上看到的代码 Expanding an IP add 。但是,当我尝试编译它时,我收到有关 StringBuilder 替换方法的错误。它说: IPadd.java:52:
我正在尝试使用 dplyr 的最新功能重写我的部分代码,方法是将 data.frame() 替换为 data_frame() 和 cbind() 与 bind_cols(): library(rgeo
我最近偶然发现了 replace()和 "[ x.tst s.tst s.tst [,1] [,2] [,3] [1,] 0 0 0
我一直想知道,如何在给定的参数内进行替换。 如果你有这样的一行: 123,Hello,World,(I am, here), unknown 你想更换 World与 Foobar那么这是一个简单的任务
如何转义字符串中的双引号?例如, input: "Nobody" output: \"Nobody\" 我尝试过这样的操作,但不起作用: String name = "Nobody"; name.r
我正在做类似的事情: SQL sql sQl SqL var ps = document.getElementsByTagName('p'); for(var i = 0; i 但它不会替换文本。
我正在尝试用 \" 替换所有 " 并用 JSON 解析字符串,但浏览器抛出错误 SyntaxError: JSON Parse error: Unrecognized token '\'. 下面是代码
大家好,在这里挣扎...... 是否可以将第一个正斜杠之间的任何内容替换为“”,但保留其余部分? 例如var 将是 string "/anything-here-this-needs-to-be-re
在下面的代码中,JavaScript 替换函数中的 alert(a) 将提醒匹配的字符串,在本例中,将是 {name} 和 {place}。 这按照文档 javascript docs 的描述工作,即
+-----------------------------+ | tables | +-------------------
我正在尝试用\"替换包含 "的字符串,下面是我尝试过的程序 String s="\"/test /string\""; s = s.replaceAll("\"", "\\\"");
var text = "a's ..a's ...\"... "; text = convert(text); function convert( text ) { var n = text
我正在尝试使用 JavaScript 中的替换函数,但有一个问题。 strNewDdlVolCannRegion = strNewDdlVolCannRegion.replace(/_existing
好吧,首先我对我的上一篇文章感到非常抱歉,但我真的需要帮助,我会把我真正想要的东西放在一个更清晰的代码中。我不擅长 javascript,所以希望你能帮助我。
我正在写一张纸条,遇到了障碍。可能有更有效的方法来执行此操作,但我对 Python 还很陌生。我正在尝试创建用户生成的 IP 地址列表。我正在使用 print 来查看生成的值是否正确。当我运行此代码时
我是一名优秀的程序员,十分优秀!