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

intel fortran building problem with calling c function (window)

simsim0
Beginner
485 Views

Hi, I'm testing a mixed programming (fortran main and calling c function).

The fortran file (a.f) is as follows.

program test
external ddd
call ddd(5,iii)
write(*,*) iii
end

The c file (b.c) is as follows.

#include  <io.h>
void  ddd_(int *i,int *j){
*j=*i;
}
 
Then,  compiling and building was performed on the "intel oneAPI command prompt for IA32 for visual studio 2022" as follows.
 
D:\code\test>cl -c b.c
D:\code\test>ifort -c a.f
D:\code\test>ifort b.obj a.obj
 
But, linking error (LNK2019) occurred as follows.
a.obj: error LNK2019: _DDD_MAIN__....
 
Could you help about the linking problem?
Labels (2)
0 Kudos
1 Solution
simsim0
Beginner
243 Views
0 Kudos
2 Replies
jimdempseyatthecove
Honored Contributor III
382 Views

The use of external is being phased out for C interoperability. Use BIND(C)
Jim Dempsey

0 Kudos
simsim0
Beginner
244 Views

thanks.

0 Kudos
Reply