Существует очень полезная и хорошо написанная запись в блоге от Читлеш Гура, пожалуйста, прочитайте ее сначала.
Тогда что напоминает, как скомпилировать библиотеку SystemC с GCC 4.6. Вы можете добавить -fpermissive, но я настоятельно рекомендую против него .
Вместо этого есть 4 строки кода, которые необходимо изменить, вот патч:
--- src/sysc/datatypes/bit/sc_bit_proxies.h 2007-03-14 17:47:49.000000000 +0000
+++ src/sysc/datatypes/bit/sc_bit_proxies.h.mod 2011-09-02 13:53:34.318379140 +0000
@@ -713,7 +713,7 @@
protected:
- mutable X& m_obj;
+ X& m_obj;
int m_hi;
int m_lo;
int m_len;
@@ -1190,10 +1190,10 @@
protected:
- mutable X& m_left;
- mutable Y& m_right;
+ X& m_left;
+ Y& m_right;
mutable int m_delete;
- mutable int& m_refs;
+ int& m_refs;
В качестве бонуса вышеуказанные изменения заставляют этот заголовок работать с Clang (протестировано с 3.0).