相关疑难解决方法(0)

gfortran for dummies:mcmodel = medium做了什么?

我有一些代码在编译时给我重定位错误,下面是一个说明问题的示例:

  program main
  common/baz/a,b,c
  real a,b,c
  b = 0.0
  call foo()
  print*, b
  end

  subroutine foo()
  common/baz/a,b,c
  real a,b,c

  integer, parameter :: nx = 450
  integer, parameter :: ny = 144
  integer, parameter :: nz = 144
  integer, parameter :: nf = 23*3
  real :: bar(nf,nx*ny*nz)

  !real, allocatable,dimension(:,:) :: bar
  !allocate(bar(nf,nx*ny*nz))

  bar = 1.0
  b = bar(12,32*138*42)

  return
  end
Run Code Online (Sandbox Code Playgroud)

编译这个gfortran -O3 -g -o test test.f,我得到以下错误:

relocation truncated to fit: R_X86_64_PC32 against symbol `baz_' defined in COMMON section in …
Run Code Online (Sandbox Code Playgroud)

fortran memory-management x86-64 gfortran

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

fortran ×1

gfortran ×1

memory-management ×1

x86-64 ×1