Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.

Linking a project from CVF in IVF

cricrides
Beginner
552 Views
Hi,

one of my providers sent me a .obj file compiled with CVF.
Of course, in IVF (with Visual Studio 2005), the libs are not the same and I am missing dfor.lib, dfport.lib,libc.lib,dfconsol.lib and libcp.lib.
After a quick search on the net, I found these libs and set 'disable default lib search rules' to yes in order to use the libs in my project directory.
However, I am still faced to 4 unresolved external symbols:
- _for_emit_diagnostic
- _for_cpstr
- _for_cpystr
- _f_lanint_val

Is there any mean to know what libs are still missing as I can't find any info on the net.
As far as I can see the new lib in IVF corresponding to these externals is libifcoremd.lib .

Thank you in advance

christophe
0 Kudos
3 Replies
Steven_L_Intel1
Employee
552 Views
Sorry, this just won't work. Even though many of the run-time library routine names are the same, many have incompatible interfaces.

As stated in the release notes, you MUST recompile all Fortran sources in the application. The only exception is if your CVF code is packaged in a DLL and then only if you don't require that the CVF and IVF code share I/O units, allocated memory or assumed-shape arrays.
0 Kudos
cricrides
Beginner
552 Views
Thanks for the answer.

Well the obj file can not be recompiled for IVF. It is provided by a company (very specific application that I don't want to mention here) that releases it after certification (4 to 6 month certification process).

My question is...is there any mean to get CVF somewhere. As you took over the project, do you still have a version of CVF for sale?

Regards,

chris

0 Kudos
Steven_L_Intel1
Employee
552 Views
We didn't exactly "take over" the project - we ARE the project. But Compaq (and later HP) retained the rights to the CVF product and Intel cannot sell it. I'm sure you can find copies for sale on the web.

CVF has not been developed for four years and not sold new for two. The company providing the software really should be looking at current, supported compilers.

If you could obtain a copy of CVF you could perhaps create a DLL from this object and then call it from IVF, dependintg on what the object did.
0 Kudos
Reply