6 votes

Erreur "Créé en mode déterministe".

Pour un projet de physique des particules (micrOMEGAs), j'ai dû décompresser un .tgz, puis lancer "make" dedans (en suivant ce tutoriel). https://lapth.cnrs.fr/micromegas/ ).

J'ai d'abord déballé en utilisant :

tar -zxvf micromegas_4.3.4.tgz

J'ai ensuite obtenu un dossier micromegas_4.3.4 dans lequel j'ai couru make :

cd micromegas_4.3_4
make

A la fin du processus, le terminal est disponible pour les prochaines instructions, mais dans son dernier message il mentionne :

'../lib/micromegas.a' seems to have been created in deterministic mode. 
'limits.o' will always be updated. 
Please consider passing the U flag to ar to avoid the problem.

Comment puis-je résoudre ce problème (en utilisant soi-disant le mode non déterministe ?) ?

Il y a d'autres étapes dans ce processus d'installation, mais pour l'instant je voulais juste m'assurer que mon dossier micromegas_4.3.4 a été compilé avec précision en utilisant make et si ce n'est pas le cas, quels autres paquets/fichiers auxiliaires dois-je ajouter à ma plateforme Ubuntu.

Fondamentalement, je ne fais que compiler le contenu d'un dossier déballé. Ensuite, il est censé être prêt à être utilisé en utilisant la ligne de commande (sans interface graphique), pour des calculs physiques.

(Il s'agit d'Ubuntu 17.04 fonctionnant sur une VirtualBox sous Windows 10, soit dit en passant).

4voto

David Foerster Points 34353

Le message de ar est un avis sur le processus de construction et non un message d'erreur. D'après ce que je comprends, cela signifie que la reconstruction du logiciel après une modification peut prendre plus de temps que nécessaire ; il n'y a pas lieu de s'inquiéter.

2voto

restrepo Points 121

Le problème est dû à un changement de comportement de la commande ar, qui est maintenant configurée avec --enable-deterministic-archives (cf. aquí y aquí ).

Une solution possible est de redéfinir la variable globale pour ar flags afin de désactiver les archives déterministes avec l'option U. Dans la console précédant la commande make, définissez

export ARFLAGS=rvU

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X