use*_*102 10 macos gfortran osx-mavericks macos-high-sierra
我在mac osx mavericks上使用gfortran编译器.我已经安装了Xcode和命令行工具.我正在尝试使用gfortran编译一个简单的helloworld程序来测试一切是否正常,但遗憾的是它不起作用.错误消息似乎表明我没有主要功能,但我没有在代码中看到错误:
program hello
print *, "Hello World!"
end program hello
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用编译时
gfortran helloworld.f
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Undefined symbols for architecture x86_64:
"start", referenced from:
-u command line option
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
我不明白什么是错的,我处于绝望的边缘.我尝试使用gfortran 4.8.2以及gfortran 4.9.0,我尝试重新安装Xcode和命令行工具,但似乎没有任何工作.
我知道有人问过类似的问题,但我无法找到问题的解决方案.即使我有一个草率的解决方法,我会很高兴,只要我能让编译器运行...
哦,我亲爱的。盯着赏金大约一分钟后找到了解决方案。我没有使用https://gcc.gnu.org/wiki/GFortranBinaries推荐的安装程序,而是使用
brew install gcc
Run Code Online (Sandbox Code Playgroud)
gfortran 现在编译时没有任何抱怨。