Salut,

Eh oui, le sempiternel topic ...

J'ai installé dev-c++, ai crée un projet C, dont le main est :
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;
}
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
 
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
cette sub est compilée avec g95.

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