{"id":483,"date":"2012-03-08T10:05:00","date_gmt":"2012-03-08T09:05:00","guid":{"rendered":"http:\/\/blog.embedded-system-design.de\/?p=483"},"modified":"2012-03-08T10:05:00","modified_gmt":"2012-03-08T09:05:00","slug":"systemc-fehler-beim-ubersetzen","status":"publish","type":"post","link":"https:\/\/blog.embedded-system-design.de\/index.php\/2012\/03\/08\/systemc-fehler-beim-ubersetzen\/","title":{"rendered":"SystemC: Fehler beim \u00dcbersetzen"},"content":{"rendered":"<p>Ich habe heute die <a href=\"http:\/\/www.accellera.org\/downloads\/standards\/systemc\">SystemC 2.2.0 Referenzimplementierung<\/a> gezogen und mich wiedermal dar\u00fcber ge\u00e4rgert, dass nach wie vor die Sourcen nicht auf Anhieb \u00fcbersetzbar sind. Anscheinend landen meine Mails an die OpenSystemC-Initiative direkt in \/dev\/null, denn ich habe schon mehrfach auf das Problem und dessen L\u00f6sung aufmerksam gemacht. Wie auch immer &#8211; hier die L\u00f6sung f\u00fcr alle, die auf das Problem sto\u00dfen: Beim \u00dcbersetzen der SystemC-Library kommt es beim \u00dcbersetzen mit dem gcc-4.5.4 (und dar\u00fcber) zu den Fehlern:<\/p>\n<blockquote>\n<pre>sc_utils_ids.cpp: In Funktion \u00bbint sc_core::initialize()\u00ab:\nsc_utils_ids.cpp:110:36: Fehler: \u00bbgetenv\u00ab ist kein Element von \u00bbstd\u00ab\nsc_utils_ids.cpp:111:69: Fehler: \u00bbstrcmp\u00ab wurde in diesem\n  G\u00fcltigkeitsbereich nicht definiert<\/pre>\n<\/blockquote>\n<p>Schuld daran sind zwei vergessene Includes in der Datei <em>src\/sysc\/utils\/sc_utils_ids.cpp<\/em>. Hier m\u00fcssen am Anfang der Datei Includes eingef\u00fcgt werden:<\/p>\n<blockquote>\n<pre>#include &lt;cstdlib&gt;\n#include &lt;cstring&gt;<\/pre>\n<\/blockquote>\n<p>\u00dcbrigens, beim <em>gcc-4.6.1<\/em> kommt es zus\u00e4tzlich zum Abbruch mit der Meldung<\/p>\n<blockquote>\n<pre>..\/..\/..\/src\/sysc\/datatypes\/bit\/sc_bit_proxies.h:716:16:\n  Fehler: Referenz \u00bbm_obj\u00ab kann nicht als \u00bbmutable\u00ab deklariert\n  sein [-fpermissive]<\/pre>\n<\/blockquote>\n<p>Hier das \u00dcbersetzen durch<\/p>\n<blockquote>\n<pre>AM_CXXFLAGS=-fpermissive make<\/pre>\n<\/blockquote>\n<p>statt dem einfachen <em>make<\/em> starten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe heute die SystemC 2.2.0 Referenzimplementierung gezogen und mich wiedermal dar\u00fcber ge\u00e4rgert, dass nach wie vor die Sourcen nicht auf Anhieb \u00fcbersetzbar sind. Anscheinend landen meine Mails an die OpenSystemC-Initiative direkt in \/dev\/null, denn ich habe schon mehrfach auf das Problem und dessen L\u00f6sung aufmerksam gemacht. Wie auch immer &#8211; hier die L\u00f6sung f\u00fcr &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/blog.embedded-system-design.de\/index.php\/2012\/03\/08\/systemc-fehler-beim-ubersetzen\/\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,3],"tags":[55],"_links":{"self":[{"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/posts\/483"}],"collection":[{"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/comments?post=483"}],"version-history":[{"count":0,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/posts\/483\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/media?parent=483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/categories?post=483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/tags?post=483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}