Nouveautés Linux sur Wxxdev12 v55f

La version 12055f sortie ce 30 avril a apporté une nouveauté concernant Linux, bien qu'elle ne soit pas indiquée dans la liste des nouveautés de Windev. Depuis cette version, il est possible de choisir la version de la libc à utiliser (l'ancienne libstdc++ v2.1 (glibc) qui était auparavant nécessaire à tous les produits pcsoft linux ou la plus récente libstdc++.so.6 (chez moi libstdc++.so.6.0.10), installée quasiment en standard depuis quelques années).

A noter que cette nouveauté est indiquée comme Beta... dans l'historique de Webdev 12. Je ne sais pas encore si les changements que cela implique sont importants. Cela permet par contre à pcsoft d'utiliser les nouvelles versions du compilateur gcc et certainement de gagner un peu sur les serveurs possédant de nouveaux processeurs ainsi que (peut etre) sur les 64bits (lib64stdc++6).

WLScript utilise de toute facon libc.so.6 pour récupérer les variables d'environnement. Le framework Windev Linux n'a donc pas beaucoup évolué :

dedib:/usr/local/wlscript# wlscript -s env.wl
ERROR2:La fonction 'SysEnvironnement' ne peut pas être utilisée en WinDev Linux.

DLL utilisées par un exécutable avec la nouvelle version de libstdc++ (sur une debian avec librairies supplémentaires optimisées pour i686) :

dedib:/usr/local/wlscript# ldd wlscript
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xa8dd9000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xa8dc1000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xa8cd3000)
        libm.so.6 => /lib/i686/cmov/libm.so.6 (0xa8cae000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xa8ca1000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xa8b53000)
        /lib/ld-linux.so.2 (0xa8ded000)

En tout cas, pas de nouveautés sur la fonction Compile sous linux :

dedib:/usr/local/wlscript# wlscript -s test.wl
ERROR1:Affectation à un appel de fonction interdite.