2013-01-19 42 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編譯器)。 –