Um nun das erste SystemC Projekt erstellen zu können, müssen gewissen Einstellungen vorgenommen werden.
Als erstes legt man ein neues Win32 Konsolenprojekt an. Als Projektyp legt man “Leeres Projekt” fest. Anschliessend fügt man eine beliebige (am besten leere) C++ Datei hinzu (dies ist zwingend erforderlich, um in den Projekteigenschaften den Reiter C/C++ freizuschalten). Nun folgen die Einstellungen, die über die Projekteigenschaften erreichbar sind:
- Im Reiter C/C++ - Allgemein die Option für “Nach 64-Bit-Portabilitätsproblemen suchen” auf “Nein”
- Im Reiter C/C++ - Sprache die Option “Laufzeittypinfo aktivieren” auf “Ja”
- Im Reiter C/C++ - Befehlszeile in dem Textfeld “Zusätzliche Optionen” den Eintrag /vmg hinzufügen
- Im Reiter Linker - Eingabe bei “Zusätzlichen Abhängigkeiten” systemc.lib eintragen
Das ganze mit OK bestätigen.
Nun muss man dem Linker noch mitteilen, wo er die SystemC Library finden kann:
- Unter Extras - Optionen - Projekte und Projektmappen - VC++-Verzeichnisse mit dem Drop-Down Menü nur die Bibliotheksdateien anzeigen lassen
- Eine neue Zeile mit dem Inhalt $(SYSTEMC)\SystemC\Debug hinzufügen
- Anschliessend über das Drop-Down Menü die Includedateien anzeigen lassen
- Auch hier wieder eine Zeile hinzufügen, diesmal mit dem Inhalt $(SYSTEMC)\..\src
Das Ganze wieder mit OK bestätigen.
Um die Umgebungsvariable zu setzen, geht man auf dem Desktop mit einem Rechte-Maus-Klick auf das Arbeitsplatzsymbol und wählt “Eigenschaften”. Im Reiter Erweitert klickt man auf Umgebungsvariablen und erstellt eine neue Umgebungsvariable mit dem Namen SYSTEMC und setzt den Pfad auf den Installationspfad von SystemC, z.B. C:\systemc\systemc-2.2.0\msvc71 .
Damit Visual Studio die Umgebungvariable erkennt, muss es neu gestartet werden.
Bei meinen ersten Versuchen hatte ich eine erhebliche Anzahl an Fehlermeldungen beim Linken., und zwar traten Konflikte mit den Libraries msvcprtd.lib, libcpmtd.lib und LIBCMTD.lib auf (Symbole waren bereits definiert). Dies liess sich beheben, indem in den Projekteinstellungen im Reiter C/C++ - Codegenerierung die Option “Laufzeitbibliothek” auf Multithreaded-Debug (/MTd) gesetzt wurde.