Tôi đang cố gắng để biên dịch và liên kết mã Fortran gọi c chương trình con:Gọi C chức năng/chương trình con trong mã Fortran
mã Fortran:
program adder
integer a,b
a=1
b=2
call addnums(a,b)
stop
end program
C mã:
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);
}
tôi sử dụng các lệnh sau đây để biên dịch và liên kết trong môi trường windows.
ifort -c adder.f
cl -c addnums.c
ifort -o add adder.obj addnums.obj
tôi nhận được lỗi sau:
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
Xin hãy giúp tôi giải quyết vấn đề này? Cảm ơn.
Bạn đã thử khớp tên chức năng đó (nghĩa là tất cả mũ)? –