Netbeans 无法构建(如何将其指向我的新 Open MPI 库?)
我正在 OS X 上使用 Netbeans 进行 C 开发,但我的项目无法构建,并指出“...Open MPI 的安装未使用 Fortran 90 支持进行编译”
我已经安装了更新的 gcc 和 Open MPI(以及默认版本) ),我可以通过命令行上的 make 来使用它们进行构建。这让我相信 Netbeans 使用默认的 Open MPI 安装(没有 Fortran 支持)。如果我是正确的,我如何让它使用新安装?我通过工具集合管理器向 Netbeans 介绍了其他编译器(文件 -> 项目属性 -> 构建 -> 工具集合 -> [...])。但是,我不知道如何告诉它有关 Open MPI 的信息。
I am doing C development using Netbeans on OS X and my project fails to build, stating "...this installation of Open MPI was not compiled with Fortran 90 support"
I have installed a newer gcc and Open MPI (along side the default versions), and I can build using them via make on a command line. This leads me to believe that Netbeans is using the default Open MPI installation (which did not have fortran support). If I am correct, how do I get it to use the new installation? I told Netbeans about the other compilers via the Tool Collection Manager (File->Project Properties->Build->Tool Collection->[...]). However, I do not know of a way to tell it about Open MPI.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我有一个可行的解决方案。该解决方案分为两部分。
1) 我在命令行上为我的项目重新运行配置,并指定 MPICC 和 MPIFC 的完整路径。这解决了让 Netbeans 使用正确的 mpicc 编译器的问题。然而,它产生了另一个问题:mpif90 包装器找不到 gfortran。
2)我更改了“GUI环境”PATH变量,使用此处找到的/etc/launchd.conf方法将gfortran放入我的路径中(http://stackoverflow.com/questions/135688/setting-environment-variables-in-os -x)。
重新启动后,Netbeans 编译我的项目。所以,我宣告成功。
I have a working solution. This solution exists in two parts.
1) I reran configure on the command line for my project and specified full paths for MPICC and MPIFC. This solved the problem of getting Netbeans to use the right mpicc compiler. However, it created another issue: the mpif90 wrapper could not find gfortran.
2) I altered the 'GUI environment' PATH variable to put gfortran in my path using the /etc/launchd.conf method found here (http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x).
After a reboot, Netbeans compiles my project. So, I'm claiming success.