<![CDATA[Latest posts for the topic "Lập trình liên kết động"]]> /hvaonline/posts/list/23.html JForum - http://www.jforum.net Lập trình liên kết động có thể không có. Đi vào vấn đề chính, hiện tại em sử dụng bộ biên dịch GCC để lập trình. Trong đó, ví dụ 1 subroutine fortran đơn giản, em đặt là testF.f: Code:
subroutine testF(a)
	  !DEC$ ATTRIBUTES DLLEXPORT :: testF
      a = a*2
      return
      end
Sau đó tiến hành biên dịch: Code:
g77 -O2 -c testF.f
dllwrap --export-all-symbols testF.o -o testF.dll
Sau đó sử dụng Code C, testC.c: Code:
#include <stdlib.h>
#include <stdio.h>

__declspec(dllimport) int __cdecl testf_(int a);

int main(int argc, char** argv)
{
	printf("%d\n", testf_(2));
  return EXIT_SUCCESS;
}
Với lệnh: Code:
gcc -c -o testC.o testC.c
gcc -o test.exe -s testC.o -L. -ltestF
Tuy nhiên không thể chạy được file test.exe vừa build, mọi người giúp em đưa ra ý kiến với ạ. Em cám ơn,]]>
/hvaonline/posts/list/45415.html#279513 /hvaonline/posts/list/45415.html#279513 GMT