Gfortran (mingw-64) - call system n'effectue pas la commande ls

Fermé
getudir78 Messages postés 29 Date d'inscription vendredi 3 janvier 2014 Statut Membre Dernière intervention 2 septembre 2020 - 22 avril 2016 à 23:06
Bonsoir,

Sous Windows 7, j'ai installé le compilateur gfortran de mingw-64 ainsi que la console Git. Pour tester la commande call system("ls", status ), j'ai recherché le chemin absolue de la commande ls.exe et j'ai exécuté sans problème la commande correspondante C:/Git/usr/bin/ls.exe dans la console Git.
Par contre, l'appel à call system("C:/Git/usr/bin/ls.exe",status = aaa), si elle produit bien un programme exécutable, n'exécute pas la commande ls; la valeur du status après lancement de la commande est -1; ce qui montre que la commande a été reconnue mais qu'elle n'a pas abouti.

Si vous avez déjà rencontré ce problème, ou un problème proche, et si vous l'avez résolu, je vous remercie par avance pour l'aide que vous voudrez bien m'apporter.

Cordialement vôtre,

Getudir78

-------------------------------------------------------------------------
program SystemTest
character (len=200) :: command
integer :: aaa
! sous Windows 7, sous gfortran 64 bits,
! la commande C:/Git/usr/bin/ls.exe
! executee dans le terminal, fonctionne parfaitement
!
! L'essai d'executer cette meme commande dans un call system :
command = "C:/Git/usr/bin/ls.exe"
call system(TRIM(command),status = aaa)
PRINT * ,"status = ", aaa
! donne status = -1
! ce qui n'empeche pas la compilation
! mais le programme executable n'execute pas la commande ls
!
! comment corriger le tir ?
end program SystemTest
A voir également: