[Advcomparch] Πρόβλημα μεταγλώττισης ferret με gcc 7.3 [was: Μεταγλώττιση Benchmarks]

Dimitris Siakavaras jimsiak at cslab.ece.ntua.gr
Thu Mar 14 15:30:21 EET 2019


Καλησπέρα,

Το πρόβλημα έχει να κάνει με την έκδοση της βιβλιοθήκης libc η οποία 
περιλαμβάνει και τη βιβλιοθήκη μαθηματικών και το αρχείο math.h.
Μέσα στο math.h ορίζεται το σύμβολο "HUGE", το οποίο όμως στην έκδοση 
που χρησιμοποιεί το Ubuntu 18.04 έχει αλλάξει σε "HUGE_VAL".

Μπορείτε είτε να εγκαταστήσετε κάποια παλιότερη έκδοση του gcc (στο 
Ubuntu 18.04 μπορείτε να εγκαταστήσετε μέσω του package manager την 
έκδοση 4.8) και να χρησιμοποιήσετε αυτή για την μεταγλώττιση των 
benchmarks είτε να τροποποιήσετε τα παρακάτω αρχεία αλλάζοντας το "HUGE" 
σε "HUGE_VAL":
pkgs/apps/ferret/src/benchmark/ferret-tbb.cpp
pkgs/apps/ferret/src/benchmark/ferret-serial.c
pkgs/apps/ferret/src/benchmark/ferret-pthreads.c
pkgs/apps/ferret/src/src/lsh/LSH_query.c
pkgs/apps/ferret/src/src/lsh/LSH_query_batch.c

Αυτό μπορείτε να το κάνετε είτε "με το χέρι" μέσω κάποιου text editor ή 
εναλλακτικά με χρήση της εντολής sed:

$ sed -i.old s/HUGE/HUGE_VAL/ pkgs/apps/ferret/src/benchmark/ferret-tbb.cpp
$ sed -i.old s/HUGE/HUGE_VAL/ pkgs/apps/ferret/src/benchmark/ferret-serial.c
$ sed -i.old s/HUGE/HUGE_VAL/ 
pkgs/apps/ferret/src/benchmark/ferret-pthreads.c
$ sed -i.old s/HUGE/HUGE_VAL/ pkgs/apps/ferret/src/src/lsh/LSH_query.c
$ sed -i.old s/HUGE/HUGE_VAL/ pkgs/apps/ferret/src/src/lsh/LSH_query_batch.c

--
Δημήτρης

On 14/3/19 1:30 μ.μ., Bianca Marculescu wrote:
> Καλησπέρα,
>
> κατά τη μεταγλώτισση του Facesim αντιμετώπισα πρόβλημα για το οποίο 
> βρήκα λύση εδώ 
> <http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/2017-March/001432.html>. 
> Στη συνέχεια όμως εμφανίστηκε πρόβλημα με το Ferret και συγκεκριμένα 
> λαμβάνω το εξής error:
>
> Απ ό,τι καταλαβαίνω μάλλον έχει να κάνει κι αυτό με νεότερες εκδόσεις 
> του gcc (όπως και το πρόβλημα με το Facesim).
> Στο μηχάνημά μου τρέχω Ubuntu 18.4 και η έκδοση του gcc είναι η 7.3.0.
>
> Αν εγκαταστήσω μια παλαιότερη έκδοση θα λυθεί το πρόβλημα; Ποια έκδοση 
> να εγκαταστήσω ώστε να μην έχω πρόβλημα;
>
> Με εκτίμηση,
> ​Έλενα-Μπιάνκα Μαρκουλέσκου
> Εθνικό Μετσόβιο Πολυτεχνείο | Σχολή ΗΜΜΥ
>
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/attachments/20190314/99dd03c7/attachment.htm>


More information about the Advcomparch mailing list