[Users-fr] Xcos : impossible de simuler un modèle électrique sous Windows

Bruno JOFRET bruno.jofret at scilab-enterprises.com
Jeu 7 Mar 08:29:31 CET 2013


Bonjour,

Effectivement ca ressemble a une mauvaise/non detection de votre 
compilateur sous Windows.
De quel compilateur disposez vous sur la machine ?

Que repond Scilab aux commandes :
haveacompiler()

et

findmsvccompiler()  ?

On 03/04/2013 10:34 PM, manuk7 wrote:
> Le 04/03/2013 09:02, bruno.jofret at scilab-enterprises.com a écrit :
>> Bonjour,
> Bonsoir,
>
> merci pour votre réponse,
>
>> Ce modèle tourne sur mon Windows et mon Linux.
>>
>> Quelle version de Scilab utilisez vous ? 32/64b ?
>> Quelle version de Windows ?
> J'utilise :
> Debian 64bits => Scilab 64bits
> Windows XP 32bits => Scilab 32bits
>
>
>> Pour valider que la compilation de code C fonctionne, pourriez vous
>> lancer la demonstration "Lien Dynamique" -> "Appeler une fonction C"
> Voici le traceback que j'obtiens sur Windows :
>
> C Function to call in scilab.
>
> !void foo(double *a,double *b,double *c)  !
> !                                         !
> !{ *c = *a + *b; }                        !
>
> Call ilib_for_link to build C function.
>     Génère un fichier loader
>     Génère un Makefile
>     Exécute le Makefile
>     Compilation de foo.c
>     Construit une bibliothèque partagée (Veuillez patienter)
>     Génère un fichier cleaner
> link(foo_path + 'libfoo' + getdynlibext(), ['foo'],'c');
>                                                          !--error 236
> link : La bibliothèque partagée n'a pas été chargée: Le module spécifié
> est introuvable.
>
> at line      18 of exec file called by :
>    exec loader.sce ;
> at line      33 of exec file called by :
>   = demo_gui_update();exec(script_path,-1);clear script_path;;if
> exists("%oldgcbo") then
> while executing a callback
>
>
>
>
> Sur Linux cela fonctionne :
> C Function to call in scilab.
>
> !void foo(double *a,double *b,double *c)  !
> !                                         !
> !{ *c = *a + *b; }                        !
>
> Call ilib_for_link to build C function.
>     Génère un fichier loader
>     Génère un Makefile
>     ilib_gen_Make : Copie les fichiers de compilation (Makefile*,
> libtool...) vers TMPDIR
>     ilib_gen_Make : Copie foo.c vers TMPDIR
>     ilib_gen_Make : Modification du Makefile dans TMPDIR.
>     Exécute le Makefile
>     Génère un fichier cleaner
> Bibliothèque partagée chargée.
> Édition de liens effectuée.
>
> Call C function. Z = X+Y
> with X = 5
> with Y = 7
> Z = call('foo', X, 1, 'd', Y, 2, 'd', 'out', [1,1], 3, 'd');
> result Z = 12
>
>
>
> Peut-être y a t'il un paramètrage spécial a effectuer sous Windows pour
> indiquer le chemin du compilateur ?
>
>
> Cordialement,
>
>
> Manu


-- 
Bruno JOFRET
Software Architect

Scilab Enterprises
143bis rue Yves Le Coz - 78000 Versailles, France
Phone: +33.1.80.77.04.70
http://www.scilab-enterprises.com




Plus d'informations sur la liste de diffusion users-fr