English 中文(简体)
F77:与77国集团一起汇编一个方案的问题,通常由Absoft汇编者编写
原标题:F77: problem to compile with g77 a program which was normally compiled with Absoft compiler

我不是一个档次方案(短期经验),但我需要汇编一个部分在上书写的方案。 有些人在我之前用<代码>Absoft汇编者汇编了该文本,但现在我需要用<代码>g77在另一台机器上重复使用该程序。 对Absoft而言,文件夹有

f77 -f  -w -O -B100 -B108 -c *.f
mv *.f flib && mv *.o olib
f77  -B100 -o runme olib/*.o clib/*.o -L/usr/X11R6/lib64 -L/usr/X11R6/lib -lX11 -L$PVM_ROOT/lib/$PVM_ARCH  -lfpvm3 -lpvm3 -L$ABSOFT/lib -lU77

我已经修改了这些内容。

g77   -w -O -B100 -B108 -c *.f
mv *.f flib && mv *.o olib
g77  -B100 -o runme olib/*.o clib/*.o -L/usr/X11R6/lib64 -L/usr/X11R6/lib -lX11 -L$PVM_ROOT/lib/$PVM_ARCH  -lfpvm3 -lpvm3  -lgfortran -lgfortranbegin

但我收到以下错误信息:

somefile.f:(.text+0x93): undefined reference to `for_open 
somefile.f:(.text+0xf4): undefined reference to `for_write_seq_fmt 
somefile.f:(.text+0x128): undefined reference to `for_write_seq_fmt_xmit 
somefile.f:(.text+0x454): undefined reference to `for_read_seq 

我如何确定这一点?


<>>>>>>

如果在最后一行(联系人)末尾添加<代码>-libifcore,那么我就拿到。

/usr/bin/ld: cannot find -libifcore

我已经建立了图书馆。

$ find /opt/intel/* -name  libifcore* 
/opt/intel/fce/9.1.036/lib/libifcore.a
/opt/intel/fce/9.1.036/lib/libifcore.so
/opt/intel/fce/9.1.036/lib/libifcore.so.5
/opt/intel/fce/9.1.036/lib/libifcore_pic.a
/opt/intel/fce/9.1.036/lib/libifcoremt.a
/opt/intel/fce/9.1.036/lib/libifcoremt.so
/opt/intel/fce/9.1.036/lib/libifcoremt.so.5
/opt/intel/fce/9.1.036/lib/libifcoremt_pic.a

但是,即使我在来源目录中做了以下工作:

$ export PATH=$PATH:/opt/intel/fce/9.1.036/lib/
$ ln -s /opt/intel/fce/9.1.036/lib/libifcore.so

没有发现。

此外,这是我的另一个问题:。 • 如何通过——向空间通信中心传达? 页: 1

似乎汇编者应当在必要时找到图书馆。

$ echo $LD_LIBRARY_PATH
/opt/intel/fce/9.1.036/lib:/opt/intel/cce/9.1.042/lib:/usr/local/lib/openmpi:/usr/local/lib:/usr/lib:
最佳回答

看来,这一问题在来源档案中有一个错误,对Absoft汇编者来说,这是一大交易。 g77正在对此发出警告,但将这一档案汇编成册,并产生原有的错误(本问题提到)。

当我尝试<代码>ifort时,该档案的汇编被整理成册,但其他档案被汇编成册,并创建了一个双手。

fortcom: Error: somefile.f, line 703: An extra comma appears in the format list.   [)]
     & (1p5e12.3,5h  ...,))                                             
-------------------------^
compilation aborted for somefile.f (code 1)

当我去掉外 com时,两位汇编者汇编了所有材料,并制作了双版,尽管<代码>ifort产生了一些警告。

然后,当我试图管理双轨时,英特尔公司 com子的双轨制是做罚款的,但通过<条码>g<77>/代码”进行的双双双双双轨制是很奇怪的,实际上没有做我想要的东西。

因此,现在解决了最初的问题,然而,该法典并没有以多处理方式运作,因此,不幸的是,双双手对我毫无用处。

问题回答

Absoft接受了第77号扩大版本,与77国集团接受的77国集团扩大版本不完全相符。

因此,没有编辑该守则,就无法保证你能够这样做。 我似乎记得,Absoft汇编者接受了一种手提式的初始化合成物,无法与77国集团复制。

如果你想要汇编和编印;使用g77连接,最容易的是使用“g77”指挥。 (哪位汇编者在你的电脑上援引?) Try “f77 -v”或类似于发现...... 它应当自动找到77国集团专用图书馆。 你们不应明确与Fortran图书馆联系,特别是不要与Cgfortran的图书馆联系,后者是一个不同的编纂者。 您也可以汇编和编印;与gfortran链接——它可能认识到,如果档案有正确的档案类型,来源代码为77,并适当汇编,否则,你将不得不使用各种选择——为这一汇编者使用“gfortran”。

既然有77国集团,就不需要英特尔图书馆——也许有77国集团与英特尔公司编辑在你的电脑上的联系?

嗣后:

我建议,首先尝试更简单地测试你的设置。

Try this FORTRAN 77 program as file “junk.f”

C234567
      write (6, *) "Hello World"
      stop
      end

指挥:

g77 junk.f -o junk. 页: 1

通过:

/junk.exe

这将检验77国集团是否在发挥作用。

它希望你与<代码>libifcore挂钩。

Edit: You can include this library by adding -lifcore to your compiler options. To quote the gcc tutorial

总的来说,汇编者方案——lNAME将试图将文物档案与标准图书馆名录中的“libNAME.a”图书馆档案联系起来。

why do you use g77 and not gfortran? what do you mean with multiprocessing? openmp or vectorized?

各位可以公开使用“快乐”汇编器,如果你想要使用像“ if”汇编者那样的病媒,则你必须明确在汇编者的各种选择中加以说明。





相关问题
How do I fix this Fortran text parser for Lapack within Gem5

After about an hour, I need to ask for some help. I ve downloaded the math benchmark Lapack to run within a few CPU configurations for the simulation tool Gem5, which lets you build X86 computers and ...

gfortran, DLL, underscore

I want to access some subroutines from a third party DLL. The functions use STDCALL as the calling convention. Running dumpbin /export foo.dll gives me something like: ... 7 6 ...

Getting started with a new code in an unfamiliar language

I m starting a new project in a language I m less familiar with (FORTRAN) and am in the discovery phase. Normally reading through and figuring out code is a fairly simple task, however, this code ...

assigning values to an integer array within a Fortran module

I have a module in Fortran called QFoo. It defines a type QFooType. I want to initialize all the elements of integer array is_n to 0 and want to do it within the module. Could someone help? Thank ...

WinDbg and Intel Visual Fortran

Has anyone used WinDbg to debug an Intel Visual Fortran routine? If I have the Fortran source file that crashes with an AccViol, how can I use WinDbg to determine the line that is crashing?

converting MATLAB code to Fortran [closed]

I a medical researcher with code written in MATLAB 2009b that runs very slowly because of a self-referential loop (not sure of the programming lingo here), i.e., the results of the first iteration is ...

热门标签