Ho installato la versione in magnesio frama-c utilizzando le istruzioni fornite here. Non ho ricevuto alcun errore durante l'installazione e il comando di esecuzione frama-c -version
nella versione Frama-c Cygwin come: Magnesium-20151002
. Ma quando ho eseguito -wp
plug-in su un piccolo esempio, per gli obiettivi che ha utilizzato alt-ergo
, ottengo i seguenti errori:Magnesio Frama-c: impossibile eseguire il plug-in WP su Windows
1 [main] frama-c 8168 child_info_fork::abort: unable to map C:\cygwin\usr\local\lib\frama-c\plugins\Users.cmxs, Win32 error 998 1 [main] frama-c 7956 child_info_fork::abort: unable to map C:\cygwin\usr\local\lib\frama-c\plugins\Value.cmxs, Win32 error 998
0 [main] frama-c 300 child_info_fork::abort: unable to map C:\cygwin\usr\local\lib\frama-c\plugins\Value.cmxs, Win32 error 998 [wp] [Alt-Ergo] Goal typed_changeCase_assert_rte_signed_overflow_2 : Failed Error: Resource temporarily unavailable
Valore plug-in viene eseguito correttamente. Ho cercato l'errore e ho trovato questo post. Così ho anche eseguito il comando rebaseall -v
, ma anche quello non ha aiutato. Per confermare che il mio Cygwin non è danneggiato ho installato di nuovo la versione di Frama-c Sodium ed è stato in grado di eseguire correttamente il plugin WP.
Qualcuno può aiutarmi a risolvere questo problema, vogliamo essere in grado di utilizzare la versione Frama-c Magnesio su Windows?
Modifica: Dettagli macchina: L'ho provato sul mio computer e anche su una VM. Su VM, ho eseguito i comandi ./configure && make and make install
per installare il magnesio frama-c.
Ho Cygwin a 32 bit su entrambe le macchine. Entrambe le finestre sono a 64 bit.
- versione O'Caml sulla mia macchina: 4.02.3, la versione Ocaml su VM: 4.01.0
- versione Cygwin sulla mia macchina e su VM: CYGWIN_NT-6.1-WOW64 1.7.27 (0,271/5/3) 2013-12-09 11:57 i686 Cygwin
Quale versione di alt-ergo hai provato? Suppongo che l'hai installato usando il repository OPAM MinGW di fdopen? – anol
versione alt-ergo è 1.01 e l'ho usato sia con la versione Frama-c di sodio che di magnesio. Ho seguito le istruzioni fornite qui: https://bts.frama-c.com/dokuwiki/doku.php?id=mantis:frama-c:compiling_from_source, che penso utilizzi il repository OPAM MinGW di fdopen – user2888308
Ho ricevuto un messaggio di errore diverso usando alt-ergo 1.01 ('Segnale non disponibile '), ma usando 0.99.1 sono stato in grado di provare alcune semplici asserzioni. Il [manuale WP] (http://frama-c.com/download/wp-manual-Magnesium-20151002.pdf) menziona che alt-ergo '0.99.1 +' è compatibile, ma non sono sicuro che "+" significa "qualsiasi versione principale", o solo "0.99.1", o "0.99.2", ecc. Vado a controllarlo, ma ti consigliamo di provare 'opam install alt-ergo.0.99 .1' e vedere se questo aiuta. – anol