I am attempting to compile and link a Fortran code calling c subroutine:
Fortran code:
program adder
integer a,b
a=1
b=2
call addnums(a,b)
stop
end program
C code:
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
", (*a), (*b), c );
}
I used the following commands to compile and link in windows environment.
ifort -c adder.f
cl -c addnums.c
ifort -o add adder.obj addnums.obj
I get the following error:
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
Please help me resolve this issue? Thanks.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…