[Advcomparch] Πρόβλημα με την μεταγλώττιση του sniper

Dimitrios Siakavaras jimsiak at cslab.ece.ntua.gr
Sat May 20 18:13:39 EEST 2017


Καλησπέρα,

Το πρόβλημα έχει να κάνει με ασυμβατότητα του 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 at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
>



More information about the Advcomparch mailing list