![](/img/trans.png)
[英]compilation error with f2py and gfortran: undefined reference to `main'
[英]f2py wrapper compilation error: setting shape of array
我在通過f2py進行編譯時遇到問題。 我有一個帶有幾個子例程的f90模塊。 到目前為止,它一直可以進行編譯以供在python腳本中使用。 但是,現在,當我嘗試編譯並構建它時,它抱怨此錯誤:
build/src.macosx-10.5-x86_64-2.7/PyCosmology/sims/fort/read_sim-f2pywrappers2.f90:355.17:
allocate(d())
1
Error: Shape specification for allocatable scalar at (1)
它還有另外兩個錯誤,但是這些錯誤僅是由於d()
在此處未正確分配引起的。 你可以看到,它是編譯的文件是f2py包裝。 更奇怪的是,當我實際查看它指向的包裝文件時,實際上是第355行:
allocate(d(s(1),s(2)))
所以我不知道為什么編譯器告訴我在allocate語句中沒有形狀說明符。 因此,我不知道如何解決它!
請注意,自上一次模塊正確編譯以來,我對其進行了一些更改,但是我完全沒有碰到發生此錯誤的數組,也沒有碰到它所在的特定子例程。
弄清楚了。
我試圖分配給一個整數。 抱歉。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.