Я пытаюсь скомпилировать и связать код Fortran, вызывающий подпрограмму c:
Код Фортрана:
program adder
integer a,b
a=1
b=2
call addnums(a,b)
stop
end program
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 );
}
Я использовал следующие команды для компиляции и компоновки в среде Windows.
ifort -c adder.f
cl -c addnums.c
ifort -o add adder.obj addnums.obj
Я получаю следующую ошибку:
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
Пожалуйста, помогите мне решить эту проблему? Спасибо.