Καλησπέρα,
κατά τη μεταγλώτισση του Facesim αντιμετώπισα πρόβλημα για το οποίο βρήκα λύση εδώhttp://lists.cslab.ece.ntua.gr/pipermail/advcomparch/2017-March/001432.html. Στη συνέχεια όμως εμφανίστηκε πρόβλημα με το Ferret και συγκεκριμένα λαμβάνω το εξής error: [cid:0d597e28-f1b6-4702-8932-d104ddb35a6c] Απ ό,τι καταλαβαίνω μάλλον έχει να κάνει κι αυτό με νεότερες εκδόσεις του gcc (όπως και το πρόβλημα με το Facesim). Στο μηχάνημά μου τρέχω Ubuntu 18.4 και η έκδοση του gcc είναι η 7.3.0.
Αν εγκαταστήσω μια παλαιότερη έκδοση θα λυθεί το πρόβλημα; Ποια έκδοση να εγκαταστήσω ώστε να μην έχω πρόβλημα;
Με εκτίμηση, Έλενα-Μπιάνκα Μαρκουλέσκου Εθνικό Μετσόβιο Πολυτεχνείο | Σχολή ΗΜΜΥ
Καλησπέρα,
Το πρόβλημα έχει να κάνει με την έκδοση της βιβλιοθήκης 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@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr