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パーティションテーブルは月別に分類されています

推薦する

MySQL の列から行への変換、フィールドの結合方法 (必読)

データシート:列から行へ: max(case when then) を使用max---集計関数は最大...

MySql 学習 3 日目: データ テーブル間の接続とクエリの詳細

主キー:キーワード: 主キー機能: null にすることはできず、一意である必要があります。主キーの...

jsのイベントループ機構の解析

序文ご存知のとおり、JavaScript は本質的にシングルスレッドですが、ブラウザは非同期リクエス...

Linux\Nginx 環境での仮想ドメイン名の設定とテスト検証

Nginx 仮想ドメイン名設定を使用すると、ドメイン名を購入せずに特定のドメイン名を介してローカル ...

Innodb で MySQL の 2T テーブルをすばやく削除する方法の例

序文この記事は主に、MySQL の Innodb で 2T の大きなテーブルをすばやく削除する方法に...

Win32 MySQL 5.7.27 のインストールと設定方法のグラフィックチュートリアル

MySQL 5.7.27のインストールチュートリアルは以下のように記録され、皆さんと共有されています...

Web プロジェクト開発 VUE の混合と継承の原則

目次ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン定義とグローバ...

Vueでeslintを使用する方法の詳細な説明

目次1. 説明2. 関連する依存パッケージをダウンロードする3. 設定ファイル .eslintrc....

一般的なテーブルコンポーネントの Vue カプセル化の完全な手順記録

目次序文テーブル コンポーネントをカプセル化する必要があるのはなぜですか?ステップ1: 共通コンポー...

Vueはmockjsを使用してシミュレートされたデータケースの詳細を生成します

目次プロジェクトにmockjsをインストールするVueプロジェクトでmockjsを使用する基本的なプ...

Dockerは終了状態で起動します

docker run後、ステータスは常にExitedになります解決:パラメータを追加: -it do...

HTML テーブルに複雑なテーブル ヘッダーを実装するためのサンプル コード

複雑な表を作成するには HTML を使用します。複雑なテーブルでは通常、td の rowspan 属...

Centos7 での DNS サーバーの構築の概要

目次1. プロジェクト環境: 2: DNSサーバーの設定i: 前方解析を構成する: ii: 逆解像度...

tomcat をインストールし、Linux で Web サイトを展開します (推奨)

jdk をインストールします: Oracle 公式ダウンロード https://www.oracl...

MySQL で CURRENT_TIMESTAMP を使用する方法

目次CURRENT_TIMESTAMPの使用CURRENT_TIMESTAMPを使用したタイムスタン...