2013-01-19 43 views
2

编译混合编程语言(C和FORTRAN)基本上我想写使用Eclipse中C和Fortran(并行应用程序开发)IDE在Ubuntu(Linux的环境)的混合编程语言。如何编写和在Eclipse

我的主程序将在C和调用函数将在FORTRAN。现在我应该如何将这个FORTRAN源程序链接到C项目?

我能写,并与任何问题汇编从终端(Linux)的相同(混合编程)。

+0

我用Eclipse做这件事一点成功;我对NetBeans有更多的运气。 –

+0

@EliLansey嗨!你是如何将fortran源代码添加/链接到c源代码的? – VRU

+0

尽管你的问题是针对Eclipse的,但我会为NetBeans写一个答案。 –

回答

1

首先确保您安装了合适的编译器;通常是默认的GNU编译器集合(但这与英特尔编译器一样好)。确保安装了C(gcc)和Fortran(gfortran)编译器。在NetBeans中,确保编译器被识别。转至工具 - >选项,然后选择C/C++选项卡。 C,C++和Fortran编译器应该在那里列出。如果他们不是,请点击“恢复默认值”按钮,它应该找到它们。

接下来,使一个新的C/C++项目(文件 - >新建项目),选择 “C/C++应用程序”。点击下一步”。填写项目名称,位置,文件夹等信息。选中“创建主文件”框,并确保从右侧的下拉菜单中选择“C”。点击“完成”。

在这一点上,你应该有一个编译“Hello World”的C代码。选中此项:运行 - >清理并生成项目。然后运行它。

要添加一个Fortran(或另一个C/C++)源文件,在左边的“项目”窗口中右键单击“源文件”并单击“新建”并选择适当的文件类型(Fortran,例)。给它一个文件名,并选择它是F还是F90(或任何其他选项)类型的文件。这会自动将其添加到构建和链接。您也可以通过选择“添加现有项目...”选项来添加现有文件。

链接时很可能需要包含一些标准的Fortran库。为此,请右键单击项目名称并选择“属性”。在左侧的菜单中,点击“链接器”。根据需要添加额外的库目录(第二行),并在第二行到最后一行添加特定的库 - 添加Fortran文件所需的任何Fortran库(IO是常见的)。

在这一点上,你应该能够编译混合源代码没有任何麻烦。如果你想从C调用Fortran子程序,确保你有一个合适的头文件(你可以通过右键单击“Header Files”并选择“New” - >“C Header file”来添加),它包含用于Fortran文件中的任何子例程的extern "C" void functionname(arguments)

+0

需要注意的是,这适用于Fedora和Windows(使用MinGW编译器)。 –