LinuxシステムでのSystemC環境設定方法

LinuxシステムでのSystemC環境設定方法

以下はcentos7での設定方法です

systemc ソース パッケージをダウンロード: SystemC (accellera.org)

ここに画像の説明を挿入

圧縮されたパッケージをユーザーディレクトリに配置して解凍します

tar -zxvf systemc-2.3.3.tar.gz

systemc-2.3.3フォルダに入る

cd システムc-2.3.3

新しい一時フォルダtmpを作成し、それを入力します

mkdir tmpcd tmp

次のコマンドを実行します

../設定
作る
インストールする

この時点で、includeとlib-linux64という2つのフォルダがフォルダ内に生成されます。

環境変数の設定

LD_LIBRARY_PATH=home/centos7/systemc-2.3.3/lib-linux64 をエクスポートします。 
///home/cnetos7/ は、ファイルを解凍するためのパスです。必要に応じてパスを決定できます。

このコマンドの実行は現時点でのみ有効であり、再起動後は無効になります。長期間使用する必要がある場合は、ユーザーディレクトリの .bashrc ファイルにこのコマンドを追加し、以下のコマンドを実行してターミナル再起動後に有効にすることをお勧めします。

ソース .bashrc

テストのために systemc プログラムを実行します。

テスト.cpp

//すべての systemc モジュールは systemc.h ヘッダーファイルを含める必要があります
#include "systemc.h"
//hello_worldはモジュール名です
SC_MODULE(hello_world){
	SC_CTOR(hello_world){
		//コンストラクタには何もない
	}
	void say_hello(){
		//コンソールに「Hello world!!!」と出力します。
		cout<<"Hello World!!!"<<endl;
	}
}; //ここでセミコロンを忘れないでください //C++のmainのようにトップレベル関数のsc_main
int sc_main(int argc, char* argv[]){
	hello_world こんにちは("こんにちは");
	0を返します。
}

コンパイルして実行する

g++ test.cpp -I/home/cp/Simulator/systemc/include -L/home/cp/Simulator/systemc/lib-linux64 -o test -lsystemc
。/テスト

画面に

ここに画像の説明を挿入

メイクファイル

LIBDIR=-L/home/cp/シミュレータ/systemc/lib-linux64
INCDIR=-I/home/cp/シミュレータ/systemc/include
LIB=-lsystemc
全て:
	g++ -o テスト test.cpp $(LIBDIR) $(INCDIR) $(LIB)
クリーン:
	rm -rf *.o

Linux システムでの SystemC 環境設定方法についての記事はこれで終わりです。Linux システムの SystemC 環境に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux サービス管理の 2 つの方法、service と systemctl の詳細な説明
  • Linux &、nohup と Systemctl の使用
  • Linuxシステムのsystemctlコマンドの詳細な説明

<<:  CSS3 を使用してピカチュウのアニメーション壁紙を作成する例

>>:  MySQLパーティションテーブルは月別に分類されています

推薦する

WeChat アプレット wxss で外部 CSS ファイルとアイコンフォントを参照する方法

原因外部ファイルをミニプログラムにインポートする方法は次のとおりです: @import "...

MySQL の制限パフォーマンス分析と最適化

1. 結論構文: 制限オフセット、行結論: 同じ行条件では、オフセット値が大きいほど、limitステ...

Angularの動的コンポーネントの詳細な説明

目次使用シナリオ達成方法1. 動的コンポーネントを配置する場所2. コンポーネントのインスタンスを取...

JavaScript で配列遅延評価ライブラリを実装する方法

目次概要達成方法具体的な実装評価関数の終了を決定する生成関数の範囲変換関数マップフィルター割り込み機...

Linux でジャンクファイルをエレガントに削除する方法

あなたも私と同じように、コンピューターのファイルを整然と整理し、不要なファイルを適宜削除するプログラ...

Docker は固定コンテナ IP アドレスを実現するためにカスタム ネットワークを作成します。

デフォルトのブリッジ ネットワークのため、コンテナーを再起動すると IP アドレスが変更されます。シ...

nginx をプロキシ キャッシュとして使用する方法

キャッシュを使用する目的は、バックエンドの負荷を軽減し、Web サイトの同時実行性を向上させることで...

MySQLトリガーの簡単な使用例

この記事では、例を使用して MySQL トリガーの簡単な使用方法を説明します。ご参考までに、詳細は以...

docker redis5.0 clusterの実装 クラスタ構築

システム環境: Ubuntu 16.04LTSこの記事では、6 つの Docker コンテナを使用し...

HTML_PowerNode Java アカデミーでテーブルを動的に追加する

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <html> <...

mysql-5.7.21-winx64 無料インストール版のインストール - Windows チュートリアル詳細説明

1 ダウンロードアドレスは https://dev.mysql.com/downloads/mysq...

Vueのイベント処理とイベント修飾子の詳細な説明

<div id="ルート"> <h2>頑張れ、{{na...

この記事では、jsのデータ型とデータ構造の世界を紹介します。

目次1. 動的型付けとは何ですか? 2. データ型2.1 プリミティブ型 (6 つのプリミティブ型、...

IE6 での背景画像キャッシュ

IE6 での CSS 背景画像のちらつきバグ (IE6 の背景画像キャッシュの問題) IE6 は、背...

CSSの絶対と相対について

冒頭にこう書かれています:アブソリュートは言った。「親戚よ、私はあなたを私の人生で見たくない!」なぜ...