Καλησπέρα,
Σε ubuntu 18.04 υπάρχει πρόβλημα και όταν χρησιμοποιείτε gcc-4.8 ή gcc-4.9. Το πρόβλημα προκύπτει από το γεγονός ότι στο ubuntu 18.04 υπάρχει η έκδοση 2.27 του πακέτου libc6-dev στο οποίο ανήκει το αρχείο /usr/include/assert.h και το οποίο αρχείο κάνει define τη μακροεντολή __ASSERT_FUNCTION η οποία όμως γίνεται define και στο αρχείο /path/to/sniper-6.1/sift/recorder/pinboost_assert.h.
Για να επιλυθεί το πρόβλημα και να γίνει επιτυχώς η μεταγλώττιση του sniper μπορείτε να κάνετε comment out τις γραμμές 10-14 του αρχείου /path/to/sniper-6.1/sift/recorder/pinboost_assert.h όπου και ορίζεται η μακροεντολή __ASSERT_FUNCTION.
-- Δημήτρης
καλησπερα σας, όπως αναφέρατε σε προηγούμενο μήνυμα στη λίστα χρησιμοποιήσα make CC=gcc-4.9 CXX=g++-4.9 καθώς και make CC=gcc-4.8 CXX=g++-4.8. Και στις 2 περιπτώσεις προέκυπτε το error που ακολουθει. Εχω 18.04 με έκδοση πυρήνα 4.15.0-20-generic
In file included from pinboost_debug.h:4:0, from sift_recorder.cc:28: pinboost_assert.h:11:0: error: "__ASSERT_FUNCTION" redefined [-Werror] # define __ASSERT_FUNCTION __PRETTY_FUNCTION__ ^ In file included from /usr/include/c++/4.9/cassert:43:0, from /home/tzagkarakis/arch/sniper-6.1/sift/recorder/../../sift/sift_assert.h:4, from sift_recorder.cc:27: /usr/include/assert.h:129:0: note: this is the location of the previous definition # define __ASSERT_FUNCTION __extension__ __PRETTY_FUNCTION__ ^ cc1plus: all warnings being treated as errors /home/tzagkarakis/arch/sniper-6.1/sift/recorder/../../common/Makefile.common:79: recipe for target 'sift_recorder.o' failed make[2]: *** [sift_recorder.o] Error 1 Makefile:40: recipe for target 'recorder' failed make[1]: *** [recorder] Error 2 Makefile:37: recipe for target '/home/tzagkarakis/arch/sniper-6.1/sift/libsift.a' failed make: *** [/home/tzagkarakis/arch/sniper-6.1/sift/libsift.a] Error 2 _______________________________________________ Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch