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

推薦する

IDEA が Docker を統合してリモート展開を実現するための詳細な手順

1. Dockerサーバーへのリモートアクセスを有効にするdocker が配置されているリモート サ...

Vueはvueメタ情報を使用して各ページのタイトルとメタ情報を設定します。

title: vue は vue-meta-info を使用して各ページのタイトルとメタ情報を設定...

ApacheBench でマルチ URL をサポートする方法

標準の ab は単一の URI でのストレス テストのみをサポートしており、実際のニーズを満たしてい...

MySQLで偽または真を保存する方法

MySQL ブール値、偽または真を格納つまり、データベースに保存されるブール値は 0 と 1 であり...

MySQL パフォーマンス ストレス ベンチマーク ツール sysbench の使い方の紹介

目次1. sysbenchの紹介#プロジェクトダウンロードアドレス: 2. Sysbenchのインス...

Macでのファイル権限の表示と設定の詳細な説明

序文Mac システムのターミナルでファイルの権限を変更するには、Linux の chmod コマンド...

反応ルーティングでパラメータを渡すいくつかの方法についての簡単な説明

最初のパラメータ渡し方法は、動的ルーティングパラメータ渡しです。リンクのパス属性を設定することで、ル...

MySQL 8.0 バージョンで getTables がすべてのデータベース テーブルを返す問題の簡単な分析

序文この記事では、主にライブラリ内のすべてのテーブルを返すMysql8.0ドライバgetTables...

Windows 10 Home EditionにDockerをインストールする方法を教えます

Redisの本やSpring Cloud Alibabaの本を執筆した際に、一部の分散コンポーネント...

MySQLのCOUNT(*)のパフォーマンスについてお話しましょう

序文基本的に、職場のプログラマーは、count(*)、count(1)、または count(prim...

JavaScript の基本変数

目次1. 変数の概要1.1 変数のメモリへの保存1.2 変数の使用1. 変数を宣言する2. 譲渡3....

要素テーブルヘッダー行の高さの問題の解決

目次序文1. 問題の原因2. 解決策VueはelementUIテーブルtr thの高さと背景色を変更...

jQuery+h5 で 9 マス抽選特殊効果を実現 (フロントエンドとバックエンドのコード)

序文:フロントエンド: jq+h5 で 9 グリッドのダイナミック効果を実現バックエンド: thin...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル (一般)

MySQLサービス8.0.14のインストール(一般)の参考までに、具体的な内容は次のとおりです。イ...

CentOS 6 ZLMediaKit のコンパイルとインストール分析

Centos6にZLMediaKitをインストールするZLMediaKit の作者は Ubuntu ...