[ncl-talk] WRAPIT warnings
Bill Ladwig
ladwig at ucar.edu
Wed Jun 8 11:21:05 MDT 2016
Ah, ok. After correcting the typo on my end as well, I can load the .so
file, so the routine should work now. You should be able to execute in NCL
with:
external SIZES2 "/path/to/sizes2.so"
SIZES2::cldsi(...)
As for the warning, it's just complaining about a missing function
prototype, which is happening under the hood in the WRAPIT stuff. We'll
take a look at that on our end to see if there's something we can do to
prevent the warning in the future, but it shouldn't impact you.
Bill
On Wed, Jun 8, 2016 at 11:08 AM, Michael Buban - NOAA Affiliate <
michael.buban at noaa.gov> wrote:
> Hi Bill,
>
> cld(p,m,i,j) was the variable qcz(p,m,i,j) that I read in earlier but
> named incorrectly. I've corrected this, however get the same warning. It
> looks like WRAPIT is not allowing me to declare the subroutine name. Is
> there maybe a problem with the first argument to the NGCALLF function?
>
> Any ideas?
>
> Thanks for your help,
>
> Mike
>
> On Wed, Jun 8, 2016 at 11:48 AM, Bill Ladwig <ladwig at ucar.edu> wrote:
>
>> In your fortran code, you have this line:
>>
>> meanqc(inb*ixend+i,(jnb-1)*jyend+j,m)=*cld*(p,m,i,j)
>>
>> Where is the cld function located? This is what the dll loader is
>> complaining about. If this is in another library, you need to add that
>> linking information to the WRAPIT command. For example:
>>
>> WRAPIT myfile.f -L /home/foo/lib -l foo
>>
>> Refer to
>> http://www.ncl.ucar.edu/Document/Tools/WRAPIT.shtml#FixingCommonProblems
>>
>> Hope this helps,
>>
>> Bill
>>
>>
>>
>> On Tue, Jun 7, 2016 at 1:20 PM, Michael Buban - NOAA Affiliate <
>> michael.buban at noaa.gov> wrote:
>>
>>> Hello,
>>>
>>> I'm having a problem using WRAPIT. I've tried to run the example and
>>> get the following warning:
>>>
>>>
>>> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>> /Users/bubanm/IDEAL_COMMAS/nclplots 217> WRAPIT ex.f
>>>
>>> WRAPIT Version: 120209
>>> WRAPIT.c:47:2: warning: implicit declaration of function 'ex_' is
>>> invalid in C99 [-Wimplicit-function-declaration]
>>> NGCALLF(ex,EX)(II,XX);
>>> ^
>>> /usr/local/ncl-6.3.0/include/ncarg/c.h:31:29: note: expanded from macro
>>> 'NGCALLF'
>>> #define NGCALLF(reg,caps) reg##_
>>> ^
>>> <scratch space>:300:1: note: expanded from here
>>> ex_
>>> ^
>>> 1 warning generated.
>>> COMPILING ex.f
>>> LINKING
>>> END WRAPIT
>>>
>>> /Users/bubanm/IDEAL_COMMAS/nclplots 218> ncl ex.ncl
>>> Copyright (C) 1995-2015 - All Rights Reserved
>>> University Corporation for Atmospheric Research
>>> NCAR Command Language Version 6.3.0
>>> The use of this software is governed by a License Agreement.
>>> See http://www.ncl.ucar.edu/ for more details.
>>> (0) before i = 5
>>> (0) before x = 1.3
>>> (0) after i = 10
>>> (0) after x = -11.045
>>> /Users/bubanm/IDEAL_COMMAS/nclplots 219>
>>>
>>> output from uname -a
>>>
>>> Darwin Michael-Bubans-Mac-Pro.local 15.4.0 Darwin Kernel Version 15.4.0:
>>> Fri Feb 26 22:08:05 PST 2016; root:xnu-3248.40.184~3/RELEASE_X86_64 x86_64
>>> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>
>>>
>>> I get the WRAPIT warning but the ncl script seems to work for this
>>> example. However I get the same warning from WRAPIT from the script I'm
>>> trying to run, but the ncl fails with the following:
>>>
>>>
>>> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>> WRAPIT Version: 120209
>>> WRAPIT.c:125:2: warning: implicit declaration of function 'cldsi_' is
>>> invalid in C99
>>> [-Wimplicit-function-declaration]
>>> NGCALLF(cldsi,CLDSI)(clds,ntime,nz,ny,nx,ixend,jyend,tm);
>>> ^
>>> /usr/local/ncl-6.3.0/include/ncarg/c.h:31:29: note: expanded from macro
>>> 'NGCALLF'
>>> #define NGCALLF(reg,caps) reg##_
>>> ^
>>> <scratch space>:300:1: note: expanded from here
>>> cldsi_
>>> ^
>>> 1 warning generated.
>>> COMPILING sizes2.f
>>> LINKING
>>> END WRAPIT
>>>
>>> /Users/bubanm/IDEAL_COMMAS/vi_ideal/vrun11 236> ncl cloud_dist2.ncl
>>> Copyright (C) 1995-2015 - All Rights Reserved
>>> University Corporation for Atmospheric Research
>>> NCAR Command Language Version 6.3.0
>>> The use of this software is governed by a License Agreement.
>>> See http://www.ncl.ucar.edu/ for more details.
>>> warning:An error occurred loading the external file ./sizes2.so, file
>>> not loaded
>>> dlopen(./sizes2.so, 2): Symbol not found: _cld_
>>> Referenced from: ./sizes2.so
>>> Expected in: flat namespace
>>> in ./sizes2.so
>>> warning:error at line 14 in file cloud_dist2.ncl
>>>
>>> fatal:syntax error: line 56 in file cloud_dist2.ncl before or near :
>>> SIZES2:
>>> ---------^
>>>
>>> fatal:error in statement
>>> fatal:Syntax Error in block, block not executed
>>> fatal:error at line 124 in file cloud_dist2.ncl
>>> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>
>>>
>>> I've also attached the file that I'm trying to run WRAPIT on.
>>>
>>> Any help would be much appreciated.
>>>
>>> Thanks,
>>>
>>>
>>> Mike
>>>
>>>
>>>
>>> _______________________________________________
>>> ncl-talk mailing list
>>> ncl-talk at ucar.edu
>>> List instructions, subscriber options, unsubscribe:
>>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20160608/3b0e5458/attachment.html
More information about the ncl-talk
mailing list