安装SystemC 2.2.0,使用GCC 4.6编译和Fedora包

时间:2011-09-02 14:36:18

标签: fedora clang gcc4 systemc

如何在Fedora 15上安装SystemC?

问题:

  • 没有RPM包(许可问题)
  • 不能用4.6
  • 编译
  • 即使使用-fpermissive(clang也不编译你的模块)

2 个答案:

答案 0 :(得分:4)

Chitlesh Goorah非常有用且写得很好blog post,请先阅读。

然后提醒的是如何使用GCC 4.6编译SystemC库。您可以添加-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测试)。

答案 1 :(得分:1)

除了上一个答案,您还需要修补sc_utils_ids.cpp以添加缺少的标题。

--- src/sysc/utils/sc_utils_ids.cpp     2006-12-15 20:31:39.000000000 +0000
+++ src/sysc/utils/sc_utils_ids.cpp.mod 2011-11-02 15:49:10.431948273 +0000
@@ -59,6 +59,9 @@
 //

 #include "sysc/utils/sc_report.h"
+// Jeremy Bennett 2 Nov 11. Patched for GCC 4.6.
+#include <cstdlib>
+#include <cstring>


 namespace sc_core {