[問題] 餵值出現Segmentation fault

看板C_and_CPP (C/C++)作者 (人)時間14年前 (2012/06/02 01:22), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
開發平台(Platform): C++, Linux, 使用到Fortran函式) 問題(Question): 已知某程式碼執行時出現Segmentation fault,但搞不清楚為什麼如此 餵入的資料(Input): 應該是一個值,或是一個array,我都試丟過了。 預期的正確結果(Expected Output): 能丟一個值給FORTRAN函式,得到它傳回的值 錯誤結果(Wrong Output): compile過了,但出現Segmentation fault 程式碼(Code):(請善用置底文網頁, 記得排版) extern "C" { double test_(double x); } ... ... ... double func (double x,double y) { double t1 = test_(x); double t2 = test_(y); return t1*t2; } 補充說明(Supplement): fortran宣告函數如此: FUNCTION TEST(X) 因為我對程式不熟悉,這應該是很簡單的問題,但我不知如何下手修改它... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.90.177

06/02 01:33, , 1F
fortran pass param by "reference"
06/02 01:33, 1F

06/02 01:34, , 2F
改成 double test_(double & x); 試試。
06/02 01:34, 2F

06/02 01:35, , 3F
另外 fortran / c(++) 下的 command 也補上為佳。
06/02 01:35, 3F

06/02 01:37, , 4F
好的~~我先試試,如果仍不行我會再補充的,太感謝了
06/02 01:37, 4F

06/02 02:23, , 5F
非常感謝,已經成功了~~
06/02 02:23, 5F
文章代碼(AID): #1FoFfXcl (C_and_CPP)
文章代碼(AID): #1FoFfXcl (C_and_CPP)