Salut,
Eh oui, le sempiternel topic ...
J'ai installé dev-c++, ai crée un projet C, dont le main est :
sub_toto est écrit en fortran :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include <stdlib.h> void sub_toto(int *var); int main(int argc, char **argv) { int var; // appel fortran sub_toto(&var); return 0; }
cette sub est compilée avec g95.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 subroutine sub_toto(i) bind(c, name='sub_toto') use,intrinsic :: ISO_C_BINDING implicit none integer(C_INT), intent(inout) :: i open(10,file='toto.txt',status='unknown') write(10,*) i close(10) return end subroutine sub_toto
Le problème est que lorsque je link avec dev-c++, j'obtiens :
[Linker error] undefined reference to `__w32_sharedptr_initialize'
[Linker error] undefined reference to `_g95_get_ioparm'
...
j'ai lu les recommandations sur ce site, et entre autres les options, -lm et -lg2c mais cette dernière n'est pas reconnue ...
je sêche ... merci pour votre aide
Partager