ld:文件太小(长度=0)文件(在失败的gfortran编译中)



Mac OS (Catalina)命令gfortran -o file file.f通常给出一个可执行文件"但是现在我的环境被破坏了,我得到

>ld: file too small (length=0) file '/var/folders/dz/qjjbfdzs663fd6jmv27hcz300000gn/T//ccZ1MxJv.o' for architecture x86_64

我重新安装了Xcode和gfortran(版本12…10.)以及"命令行工具"并删除了Library/Developer/DerivedData,但问题仍然存在。这个网站上有一些关于这个问题的建议,涉及到Xcode的"清理",但我通常不会显式地调用Xcode(我在终端窗口发出命令行)。我不知道如何将Xclass直接到我的"项目"中。为了"清洁",

我也无法找到上面的文件:它没有在…T/目录,或者(T//不管这意味着什么)。

为了它的价值-尝试编译,链接和编译任何。f程序现在会给出这个致命的错误,每个程序都有不同的…//文件。

一般来说,我发现从准备使用的安装程序中使用XCodegfortran真的很棘手。我不是说它总是坏的,但很多时候我都遇到过这样那样的问题。

相反,我建议从源代码安装所有内容。请看这里:

macOS上安装GNU基链

https://www.owsiak.org/building-opencoarrays-on-macos-everything-from-the-sources-gcc-9-2-0/

然后,您可以使用模块 轻松地维护它。https://www.owsiak.org/modules-as-a-convenient-way-of-choosing-build-chain-on-macos/

我知道与brew或其他一些工具相比,它更耗时,但我从未遇到过编译,链接等问题,而使用从源代码构建的整个链。

最新更新