【发布时间】:2015-07-30 00:58:37
【问题描述】:
我正在使用 CentOS 7 上的 NetBeans 8 更改一些旧的 fortran 代码,以使用 OpenAD 将数值微分替换为自动微分。 OpenAD 将一个带注释的 fortran 函数作为输入,并生成一个自动微分函数作为输出。该输出函数依赖于 OpenAD 提供的一些模块。
在将原始文件添加到 NetBeans 项目、生成 OpenAD 输出函数并将该输出及其依赖项添加到项目后,项目将不会构建。
Fatal Error: Can't open module file 'oad_active.mod' for reading at (1): No such file or directory
OAD_active.f90 是 OpenAD 插入和提供的依赖项之一。如果我先编译该文件,然后构建项目(不清理),则构建成功。
如何让 NetBeans 在构建过程中尽快编译 OAD_active.f90?
【问题讨论】:
-
Netbeans 使用哪个构建系统? Makefile或自定义的东西?您当前的配置如何?
-
我不知道它使用什么构建系统,但它确实创建了一个名为
Makefile的文件。我不确定您想了解我的配置,它主要是 NetBeans 的默认配置。 -
很遗憾,我不了解 Netbeans。如果您只使用
Makefile,我会告诉您在其中的某处添加一行<your_object_file>.o : OAD_active.o。但是如果Netbeans每次都重新创建Makefile,那就太麻烦了。检查“依赖项”的文档 -
NetBeans 确实每次都重新创建
Makefile(实际上是一组包含包含的文件),但跟踪它让我找到了正确的路径。谢谢!
标签: netbeans fortran netbeans-8 automatic-differentiation