SystemC的開發(fā)環(huán)境配置(Linux虛擬機)

1、安裝基礎工具

sudo apt update

sudo apt upgrade -y

sudo apt install -y build-essential cmake git wget

sudo apt install -y libboost-all-dev gdb

2、下載SystemC庫

我是使用的虛擬機來運行Ubuntu 22.04,家里的網(wǎng)絡訪問幾乎無法直接訪問github,而梯子又只有windows下有,導致我在Ubuntu系統(tǒng)也很難用git clone的方式來安裝開源軟件,所以我另行下載了systemc-2.3.3的tar包,拷貝到虛擬機去安裝。

#解壓

tar -xzf systemc-2.3.3.tar.gzcd systemc-2.3.3

3、編譯SystemC庫

cd systemc-2.3.3

./configure --prefix=/usr/local/systemc

make -j$(nproc)

sudo make install

4. 設置環(huán)境變量

編輯~/.bashrc文件:

nano ~/.bashrc

在文件末尾添加:

# SystemC環(huán)境變量

export SYSTEMC_HOME=/usr/local/systemc

export SYSTEMC_INCLUDE=$SYSTEMC_HOME/include

export SYSTEMC_LIB=$SYSTEMC_HOME/lib-linux64 ?#或lib-linux32(32位系統(tǒng))

export LD_LIBRARY_PATH=$SYSTEMC_LIB:$LD_LIBRARY_PATH

export CPLUS_INCLUDE_PATH=$SYSTEMC_INCLUDE:$CPLUS_INCLUDE_PATH

export LIBRARY_PATH=$SYSTEMC_LIB:$LIBRARY_PATH

使配置生效:

source ~/.bashrc

5. 驗證安裝

創(chuàng)建測試文件test.cpp:

#include <systemc.h>

SC_MODULE(hello_systemc) {

????SC_CTOR(hello_systemc) {

????????SC_METHOD(say_hello);

????}

????void say_hello() {

????????cout << "Hello, SystemC!" << endl;

????}};

int sc_main(int argc, char* argv[]) {

????hello_systemc hello("hello");

????sc_start();

????return 0;}

編譯測試:

#使用g++直接編譯

g++ -I$SYSTEMC_INCLUDE -L$SYSTEMC_LIB -lsystemc -o test test.cpp

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容