关于C / FORTRAN包装器库

时间:2015-06-09 10:29:46

标签: c compiler-errors fortran

我正在尝试编译一些源代码,但我遇到了问题。代码是用C和FORTRAN编写的,我遇到的问题是我的编译器从一个到另一个。这是返回的错误消息;

mod_par.o: In function `__mod_par_MOD_domdec':
mod_par.f90:(.text+0x35a47): undefined reference to `partition_'
collect2: error: ld returned 1 exit status
make: *** [fvcom] Error 1

我认为这是mod_par.F文件中令人讨厌的代码;

# if !defined (PARTITION_SPECIAL)

所以我被告知这是由于C和FORTRAN中的命名约定不同而遇到的常见问题。我已就如何解决问题提出一些建议,但是,我不明白这个建议。如下;

1)确定哪个库托管此分区功能

2)仔细阅读该库的文档,了解如何生成fortran包装器库

3)确保链接到包装器库以及原始库

任何人都可以为我提出这个问题/建议如何继续/指出我的信息以帮助我继续?如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

我实际上解决了这个问题,我正在使用mpi编译器构建应用程序,而并行构建所需的METIS库没有链接。我链接了这个,现在构建了应用程序。 - deiniol