私はこの簡単なFortranコードと、メインプログラムの引数を明示的に指定する関数を持っています。コードは以下の通りです:プログラム受信信号SIGBUS:メモリオブジェクトの未定義部分へのアクセス
Program received signal SIGBUS: Access to an undefined portion of a memory object.
Backtrace for this error:
#0 0x10f43bfe6
#1 0x10f43b7ac
#2 0x7fff89740529
#3 0x10f433d78
#4 0x10f433e2c
#5 0x10f433e6e
Bus error: 10
任意のアイデアかもしれないエラーを引き起こして何:
implicit none
real*8 rrr,x
external tttt
x = rrr(10)
end
function rrr(seed)
integer seed, k
real*8 rrr
k = 7
seed = 16807 * (seed - k * 127773) - (k * 2836)
print*,seed
rrr = seed/2.
end
ただし、実行時に、それは次のエラーを生成し、コンパイル?私はgfortranを使って自分のコードをコンパイルします。
'本物* 8'有効なFortranのではなく、任意のISO Fortranの標準の一部ではなかったです。 – jlokimlin