我正在构建一个大型的Fortran项目,其中包含使用make成功构建的数百个文件。我现在正在尝试为此创建一个Eclipse项目,但是遇到了一个奇怪的问题,我认为这不是Fortran问题。
当我向项目中添加了最后一个文件时(每次添加后都会进行构建),我从Eclipse中收到一个内部构建错误,“找不到名为:to的模块”。我没有对名为“ TO”的函数进行任何调用,并且为了查找问题的根源,添加的文件的所有行都已被注释掉。所以现在看起来像
SUBROUTINE FOO(X)
RETURN
END
当我从项目中删除文件时,出现正常的“找不到模块_foo”错误。添加它时,出现内部构建错误。
有没有一种方法可以获取有关构建器正在执行的操作的详细输出,以便我可以找到构建问题所在的位置?
而且,有没有一种方法可以在Eclipse中编译一个文件而无需编译和链接整个程序?
答案 0 :(得分:1)
根据roygvib(in this link to Intel Developer Zone)的建议,该问题似乎是Eclipse特有的,以及它如何构建Fortran项目。尽管我不能按照他的建议使用其他IDE,但可以通过描述here的现有makefile(但仍然是Fortran)创建一个新的C ++项目来解决此问题。我拥有的makefile有点令人费解,但是Eclipse可以轻松找到所有源代码并正确构建。