-2

我正在构建一个包含数百个文件的大型 Fortran 项目,这些文件已使用 make 成功构建。我现在正在尝试为其创建一个 Eclipse 项目,但遇到了一个奇怪的问题,我认为这不是 Fortran 问题。

当我将最后一个文件添加到项目中时(每次添加后构建),我从 Eclipse 中收到了一个内部构建错误,“找不到名为:to 的模块”。我没有对名为“TO”的函数进行任何调用,并且为了找到问题的根源,添加的文件已将其所有行注释掉。所以现在看起来像

SUBROUTINE FOO(X)
RETURN
END

当我从项目中删除文件时,我得到正常的“找不到模块_foo”错误。当我添加它时,我得到了内部构建错误。

有没有办法获得构建器正在做什么的详细输出,以便我可以找到构建问题的位置?

另外,有没有办法在 Eclipse 中编译一个文件而不编译和链接整个程序?

4

1 回答 1

1

正如roygvibin this link to Intel Developer Zone)所建议的那样,这个问题似乎是 Eclipse 以及它如何构建 Fortran 项目所特有的。尽管我无法按照他的建议使用不同的 IDE,但我能够通过从此处描述的现有 makefile(但它仍然是 Fortran)创建一个新的 C++ 项目来解决这个问题。我拥有的 makefile 有点复杂,但 Eclipse 可以毫无问题地找到所有源代码并正确构建。

于 2018-10-23T14:03:06.263 回答