[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