macOS下Eclipse/CLion编译Fortran报错:gfortran未找到(已安装)
解决macOS上Eclipse/CLion找不到gfortran的问题
问题根源
你在终端里能正常调用gfortran,但IDE提示找不到命令,核心原因是IDE的环境变量搜索路径和终端不一致。Homebrew安装的gfortran存放在特定目录中,这个目录不在IDE默认的搜索路径里,导致IDE无法定位到它。
第一步:确认gfortran的具体路径
打开终端,输入以下命令:
which gfortran
你会得到类似这样的输出:
- 英特尔芯片Mac:
/usr/local/bin/gfortran - 苹果芯片(M1/M2/M3)Mac:
/opt/homebrew/bin/gfortran
把这串路径记下来,后续配置会用到。
两种解决方法(任选其一即可)
方法一:直接在IDE中指定gfortran的完整路径
针对Eclipse
- 右键点击你的Fortran项目,选择Properties(属性)
- 左侧菜单找到Fortran Build -> Settings(设置)
- 切换到Tool Settings(工具设置)标签页,展开GNU Fortran Compiler -> General(常规)
- 将Command(命令)输入框里的
gfortran,替换成你刚才记录的完整路径,比如/usr/local/bin/gfortran - 点击Apply and Close(应用并关闭),重新构建项目即可。
针对CLion
- 打开CLion,顶部菜单选择CLion -> Settings(设置)
- 左侧菜单找到Build, Execution, Deployment -> Toolchains(工具链)
- 在右侧Fortran compiler(Fortran编译器)下拉框中选择Custom(自定义),点击旁边的文件夹图标,找到你记录的gfortran路径
- 点击Apply(应用)-> OK,重新构建项目。
方法二:一次性让所有GUI程序继承终端的搜索路径
如果不想逐个IDE单独配置,可以修改系统环境变量,让所有桌面程序都能找到gfortran:
- 打开终端,根据你的芯片类型输入对应命令:
- 英特尔芯片Mac:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zprofile - 苹果芯片Mac:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zprofile
- 英特尔芯片Mac:
- 输入完成后重启电脑
- 重新打开Eclipse或CLion,再构建项目就不会出现找不到gfortran的错误了。
验证配置是否生效
重启IDE后重新点击构建项目,如果之前的gfortran: command not found错误消失,说明配置成功。
内容的提问来源于stack exchange,提问作者Grant Meadows
相关产品推荐
相关产品推荐

