Καλησπέρα,
Όταν κάνω make (ακριβώς μετά την εντολή export PIN_HOME=/path/to/pin-2.14-71313-gcc.4.4.7-linux/, με σωστό το path) μου βγαίνουν errors του τύπου:
sniper-6.1/pin-2.14-71313-gcc.4.4.7-linux//source/include/pin/compiler_version_check2.H:102:2: error: #error The C++ ABI of your compiler does not match the ABI of the pin kit. #error The C++ ABI of your compiler does not match the ABI of the pin kit.
και
sniper-6.1/pin-2.14-71313-gcc.4.4.7-linux//source/include/pin/compiler_version_check2.H:117:2: error: #error This kit requires gcc 3.4 or later
* #error This kit requires gcc 3.4 or later* όμως όταν βλέπω την έκδοση του gcc (gcc --version) βλέπω ότι έχω την έκδοση 5.4.0 (gcc --version gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609)
Το πρόβλημα ποιό είναι; Να προσπαθήσω να κάνω downgrade σε 3.4 ή να κάνω update στην τελευταία έκδοση (7.1) ή να κάνω κάτι άλλο;
Ευχαριστώ
Καλησπέρα,
Το πρόβλημα έχει να κάνει με ασυμβατότητα του pin με την έκδοση του gcc που έχεις.
Η λύση είναι να κάνεις build το sniper με παλιότερη έκδοση gcc (με gcc 4.8.2 είναι δοκιμασμένο και δουλεύει μιά χαρά). Για να χρησιμοποιήσεις gcc 4.8 έχεις δύο επιλογές:
1. Να κατεβάσεις τον κώδικα και να τον κάνεις build ακολουθώντας τις οδηγίες που έχει εδώ: https://gcc.gnu.org/wiki/InstallingGCC
2. Στο Ubuntu 16.04 υπάρχει στα repositories ο gcc 4.8 οπότε μπορείς να το εγκαταστήσεις μέσω apt-get: $ apt-get update $ apt-get install gcc-4.8 g++-4.8
Αφού έχεις εγκαταστήσει τον gcc 4.8 πρέπει να μεταγλωττίσεις τον sniper με αυτή την έκδοση μέσω της παρακάτω εντολής: $ make CC=gcc-4.8 CXX=g++-4.8
*Σημείωση*: σε ubuntu 16.04 δεν παίζει η εντολή './run_sniper.sh -- /bin/ls' που δίνουμε, αλλά τα pinballs των spec_cpu2006 που θα χρησιμοποιήσετε για την άσκηση δεν έχουν πρόβλημα.
-- Δημήτρης
Καλησπέρα,
Όταν κάνω make (ακριβώς μετά την εντολή export PIN_HOME=/path/to/pin-2.14-71313-gcc.4.4.7-linux/, με σωστό το path) μου βγαίνουν errors του τύπου:
sniper-6.1/pin-2.14-71313-gcc.4.4.7-linux//source/include/pin/compiler_version_check2.H:102:2: error: #error The C++ ABI of your compiler does not match the ABI of the pin kit. #error The C++ ABI of your compiler does not match the ABI of the pin kit.
και
sniper-6.1/pin-2.14-71313-gcc.4.4.7-linux//source/include/pin/compiler_version_check2.H:117:2: error: #error This kit requires gcc 3.4 or later
- #error This kit requires gcc 3.4 or later*
όμως όταν βλέπω την έκδοση του gcc (gcc --version) βλέπω ότι έχω την έκδοση 5.4.0 (gcc --version gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609)
Το πρόβλημα ποιό είναι; Να προσπαθήσω να κάνω downgrade σε 3.4 ή να κάνω update στην τελευταία έκδοση (7.1) ή να κάνω κάτι άλλο;
Ευχαριστώ _______________________________________________ Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr