我嘗試使用兩個外部的Fortran模塊,它們具有相同的名稱(在本例中爲mod_param)。所以,當我嘗試編譯我的代碼,編譯器提供了以下錯誤,在Fortran中使用外部模塊
mod_param.o:在功能mod_param._': mod_param.f90:(.text+0x0): multiple definition of
mod_param._」 mod_param.o:mod_param.F90 :(文字+爲0x0):第一這裏定義
有沒有辦法解決它,而無需重命名模塊文件及其名稱之一?我不喜歡重命名,因爲外部模塊由其他人維護,我不想和他們一起玩。是否有任何特殊用途聲明來做到這一點?
我也一樣的問題。在Rook和Wallyk的回答之後,我想一個好的解決方案就是爲程序的模塊名稱添加前綴或後綴(例如myprogram_mod_param)。 – alexis 2015-04-15 15:54:06