- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经编译了一个fortran文件并创建了一个目标文件。之后我尝试执行目标文件但出现错误。操作系统是Ubuntu,错误如下:
编译源文件
gfortran -O3 reader.f iotools.c -o reader.x
gfortran reader.o
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: In function
_start': (.text+0x20): undefined reference to
main' reader.o: In functionMAIN__': fort77-2624-1.c:(.text+0xf): undefined
ireadc_' fort77-2624-1.c:(.text+0x278): undefined reference to
reference tos_wsle' fort77-2624-1.c:(.text+0x291): undefined
do_lio' fort77-2624-1.c:(.text+0x2aa): undefined reference to
reference todo_lio' fort77-2624-1.c:(.text+0x2c3): undefined
do_lio' fort77-2624-1.c:(.text+0x2c8): undefined reference to `e_wsle' collect2: error: ld returned 1 exit status
reference to
ccccccccccccccccccccccccccccccccccccccccccccccccccccccc
C Basic fortran (and c tools) code to read fMRI images
C Compile linux:g77 -O3 reader.f iotools.c -o reader.x
c In Cygwin compile as : (to prevent max memory bug)
c g77 -o reader.x -Wl,--stack,8388608 reader.f iotools.c
c Execute: reader.x < imagename.img
c where "imagename.img" is a huge image fmri file
c------------------------------------------------------
c Standard output: the full correlation matrix
c------------------------------------------------------
parameter(maxsites=147456,maxtime=400,mintime=1)
real a(maxsites*maxtime), b(maxsites*maxtime)
real*8 ax, sxx(maxsites), sxy, r
integer iflag(maxsites)
c.... Read image file into a
i=ireadc(a,4*maxsites*maxtime)
do ix=1, maxsites
do it=1, maxtime
b((ix-1)*maxtime+ it) = a((it-1)*maxsites + ix)
enddo
enddo
do ix=1, maxsites
iflag(ix)=0
ax=0.d0
sxx(ix)=0.d0
do it=mintime, maxtime
ax=ax + dble(b((ix-1)*maxtime + it))
enddo
ax=ax/dfloat(1+maxtime-mintime)! mean activity for this voxel
if(ax.gt.7000.d0.and.ax.lt.14000) then
iflag(ix)=1 ! flag the usefull voxels
do it=mintime, maxtime
ic=(ix-1)*maxtime + it
b(ic) = b(ic) - ax
sxx(ix) = sxx(ix) + dble(b(ic)*b(ic))
enddo
endif
enddo
c--------------------------------------------------------------
do l1=1, maxsites-1
if(iflag(l1).eq.1) then
do l2=l1+1, maxsites
if(iflag(l2).eq.1) then
sxy=0.d0
do it=mintime, maxtime
ic1 = (l1-1)*maxtime + it
ic2 = (l2-1)*maxtime + it
sxy = sxy + dble(b(ic1)*b(ic2))
enddo
r=sxy/dsqrt(sxx(l1)*sxx(l2))!linear l1-l2 correlation
write(*,*) l1,l2,r
endif
enddo
endif
enddo
end
最佳答案
您当然不会执行对象 .o 文件。您链接它以创建一个可执行文件。
但请注意,您没有创建 reader.o
文件,您创建一个 reader.x
文件在:
gfortran -O3 reader.f iotools.c -o reader.x
reader.x
应该创建并且您应该能够执行它。没有第二个
gfortran
命令。
gfortran -c -O3 reader.f iotools.c -o reader.o
gfortran reader.o
a.out
的可执行文件。 .
关于ubuntu - gfortran 编译目标文件错误 crt1.o : In function `_start' :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46999109/
我正在为一个私有(private)项目编译库,这取决于许多库。具体来说,其中一个依赖项是用 Fortran 编译的。在某些情况下,我看到使用 g77 编译的依赖项,在其他人身上,我看到它是用 gfor
根据 this , gfortran 可以进行整数逻辑转换,但我收到此错误: if (.not.bDropped.and.(zz_unif01() .lt. (1
我听说 g95 不再有效。现在使用哪种编译器是合适的(我将不胜感激提供最新的概述) 最佳答案 截至 2010 年 12 月 29 日,该项目似乎已死。自 2010 年 8 月中旬以来,该项目的博客没有
我有一个针对 ifort 进行了优化的程序,但是我想改用 gfortran 编译它。以下是提供的标志: FCFLAGS= -Vaxlib -CB -mcmodel=large -O -openmp
我正在尝试使用 gfortran 编译器在 Ubuntu 14.04 上使用旧的 CPMD-3.11.1 版本。 在运行 Makefile 时我遇到了这个错误: Error: Unclassifiab
我目前有 Xcode(以及命令行工具)和 gfrotran from HPC安装在我的 Yosemite 系统上,并希望将 HPC 的 gfortran 替换为 Homebrew 的(因为我在使用 H
自升级到优胜美地后,我无法使用 gfortran 进行编译。最初我收到“段错误 11”,然后我: 从 http://hpc.sourceforge.net/ 更新到 gcc v.5.0 重新安装了 X
我做了这个小程序来测试,如果gfortran做尾调用消除: program tailrec implicit none print *, tailrecsum(5, 0) contains recur
我使用的是 ubuntu 12.04,gcc/g++ 4.8,gfortran 是 4.6,我重新安装了 gfortran-4.8 和 gfortran-4.8.dev,仍然没有链接。 当我尝试编译一
有没有办法格式化输出的实数,以便宽度和小数部分都未指定?只需执行以下操作,ifort 就可以做到这一点: write (*, '(F)') num ...但我知道这种用法是特定于编译器的扩展。 Gfo
我需要调试一些 pure用 gfortran 编译的程序中的函数。有什么办法可以忽略 pure声明以便我可以使用 write , print等在这些pure功能不费力? 不幸的是,要删除 pure
是否存在与 C“inline”关键字等效的 Fortran 关键字? 如果存在一些特定于编译器的关键字,gfortran 是否有? 最佳答案 一般来说,Fortran 规范为编译器编写者提供了如何实现
请参阅下面的示例 program test character(10),dimension(5):: models = (/"feddes.swp", "jarvis89.swp", "jarvi
有没有办法强制 gfortran 中的下溢清零? 我不敢相信这是第一次有人问这个问题,但我在任何地方都找不到任何相关内容。如果这是重复的,我很抱歉。 最佳答案 您可以使用支持 Fortran 2003
我在将程序链接到库时遇到问题。我以前从未这样做过,所以我可能做了一些愚蠢的事情,但据我所知,我正在做正确的事情。我需要将程序 foo.f90 链接到库 libbar.a,该库位于我的主目录下其他位置的
使用 gfortran 编译时是否可以使用实数作为迭代器和数组索引?这是一些示例代码: program test real i real testarray(5) testar
我需要一点帮助:根据this site ,最大连续行数有限制。 所以我决定对此进行测试。我编写了一个巨大的 FUNCTION ,它计算在分成 17,146 个连续行的语句中表达的巨大代数公式。 !te
考虑以下代码: subroutine tao_show_this () implicit none type b_struct integer, pointer :: good_user => n
我正在尝试使用 mac-ports (OS-X) 中的 Gfortran 4.7 编译以下简单代码: program main implicit none integer :: n = 1, cloc
我用 Fortran90 编写了一个简单的程序来计算三角形的面积。用户输入三角形的三边,然后程序输出面积。足够简单。 MODULE Triangle_Operations IMPLICIT N
我是一名优秀的程序员,十分优秀!