1

如何在 Fedora 15 上安装 SystemC?

问题:

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

2 回答 2

4

Chitlesh Goorah 有一篇非常有用且写得很好的博文,请先阅读。

然后提醒的是如何使用 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 中测试)。

于 2011-09-02T14:44:11.667 回答
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 {
于 2011-11-02T15:58:18.097 回答