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

推薦する

Vue vee-validateプラグインの簡単な使い方

目次1. インストール2. インポート3. 検証ルールを定義します(エクスポート用に js ファイル...

支払いカウントダウンを実現し、ホームページに戻るためのjs

ホーム ページに戻るための支払いカウントダウン ケースの概要: シンプルな js 構文、getEle...

CSSプリコンパイル言語とその違いの詳細な説明

1. 何ですか マークアップ言語として、CSSは比較的シンプルな構文とユーザーに対する要件が低いが、...

MySQLとPythonの相互作用の例

目次1. データを準備するデータテーブルを作成するデータの挿入2. SQLドリル1. SQL文の強化...

Linuxサーバーのディスク容量を拡張する方法

目次序文ステップ序文今日、es ログが記録されていないことに気付きました。filebeat、elas...

Linuxグループの基礎知識ポイントまとめ

1. Linuxグループの基本紹介Linux では、すべてのユーザーはグループに所属する必要があり、...

ウェブページ経由で jar パッケージを Nexus にアップロードする方法

Maven を使用してプロジェクトを管理する場合、jar パッケージをプライベート ウェアハウスにア...

JavaScript 文字列操作の 4 つの実用的なヒント

目次序文1. 文字列を分割する2. JSONのフォーマットと解析3. 複数行の文字列と埋め込み式4....

ノードでシェルスクリプトを使用する方法

背景開発中、特定の状況でビジネス ロジックをバッチ処理するためのスクリプトが必要になる場合があります...

セマンティック HTML タグの紹介

ここ数年、ウェブサイト開発では DIV+CSS が非常に人気があり、当時は大きな騒動を引き起こしまし...

Jsモジュール化の動作原理とソリューションの詳細な説明

目次1. モジュラーコンセプト2. モジュール化3. モジュール化プロセス1. 通常の記述(グローバ...

Linux で scp コマンドを使用してファイルをリモートでコピーする方法の詳細な説明

序文scp は secure copy の略です。scp は、Linux システムの ssh ログイ...

js での遅延読み込みとプリロードの具体的な使用法

遅延読み込み(レイジー読み込み)とプリロードは、Web 最適化によく使用される手段です。 。 1. ...

Ubuntu 16.04 に Docker と nvidia-docker をインストールするための詳細なチュートリアル

目次DockerのインストールNvidia-docker のインストールDockerのインストール1...

Windows 10 に Linux サブシステムをインストールする 2 つの方法 (画像とテキスト付き)

Windows 10 は Linux サブシステムをサポートするようになり、面倒なデュアル システ...