Chamando a função / sub-rotina C no código Fortran
Eu estou tentando compilar e vincular um código Fortran chamando sub-rotina c:
Código Fortran:
program adder
integer a,b
a=1
b=2
call addnums(a,b)
stop
end program
Código C:
void addnums( int* a, int* b )
{
int c = (*a) + (*b); /* convert pointers to values, then add them */
printf("sum of %i and %i is %i\n", (*a), (*b), c );
}
Eu usei os seguintes comandos para compilar e vincular no ambiente do Windows.
ifort -c adder.f
cl -c addnums.c
ifort -o add adder.obj addnums.obj
Estou tendo o erro a seguir:
Microsoft (R) Incremental Linker Version 8.00.50727.762
Copyright (C) Microsoft Corporation. All rights reserved.
-out:add.exe
-subsystem:console
adder.obj
addnums.obj
adder.obj : error LNK2019: unresolved external symbol ADDNUMS referenced in function MAIN__
add.exe : fatal error LNK1120: 1 unresolved externals
Por favor me ajude a resolver esse problema? Obrigado.