Ubuntuは/ DebianとMacは基本的に同じ動作し、本論文では、Macのシステムを実証し、私は特に指定のでしょう異なる場所がある、システム上のすべてのアクションがテストされています
GCCコンパイラをインストールします。1.
- Ubuntuは:GCCコンパイラは、ターミナルを開いて入力し、マウスの右ボタンをインストールする必要はありませんが付属しています
gcc -v
ビューのバージョンを
- OS MAC:使用のショートカットキーは
command+空格
、端末を開くために、端末を入力して、検索バーを開くには
端末入力におけるgcc -v
ビューバージョン
写真掲載が既にインストール方法がインストールされていない、インストールされている、百度に行ってください。
2.SystemCインストール
1)ダウンロードしたSystemC、ダウンロード:www.systemc.org
2)(SystemCのアーカイブを解凍してファイルのダウンロードパスを必ず覚えておいてください)
3)端末のSystemC-2.3.1フォルダを開き
操作の具体的な方法:
最初の入力pwd
電流の経路を表示し、入力するls -l
電流経路にビュービューファイルを
入力cd Desktop
デスクトップフォルダに(CDは、私のダウンロードパスがあるフォルダを入力します/Users/lujie/Desktop/SystemC/systemc-2.3.1その後、私はデスクトップに入って、そしてあなたがちょうどダウンロードしたパスを入力する必要があるので、)と逐次cd SystemC
cd systemc-2.3.1
Ubuntuは、フォルダに直接マウスの右は、ターミナルで開く]を選択することができる場合
4)一時フォルダ、入力端子を確立 mkdir objdir
5)一時フォルダ、入力端子に cd objdir
6)コンパイラCXX環境変数の選択を提供することにより、入力端子 export CXX=g++
7)コンフィグレーションソフトウェアスイート
-
Ubuntuの:コマンドを入力します
sudo passwd root
(入力された二回管理者パスワード)を
してから、コマンドを入力しsu
、ルートモードに入り、その後、入力します。../configure
-
Mac:输入
sudo ../configure
8) 编译软件套件
- Ubuntu:在开始之前要先修改systemc.h否则在最后一步会报这样一个错误
修改方法为在root权限下vi systemc.h
之后再输入make
Mac:
- 输入
sudo make
等待大概五分钟
9) 编译检查
- Ubuntu:输入
make check
- Mac:输入
sudo make check
Two years later…
10) 安装软件套件
- Ubuntu:输入
make install
- Mac:输入
sudo make install
11) 进入上层文件夹,输入cd ..
12) 删除临时文件夹,输入
- Ubuntu:输入
rm -rf objdir
- Mac:输入
sudo rm -rf objdir
2.设置环境变量
这一步Mac和Ubuntu有很大的区别
- Mac:
1) 回到用户根目录
使用cd ..
直到回到 /Users/lujie (使用pwd查看)
eg: cd XX
是向前进入一层目录,cd ..
即向后退出一层目录
找不到的话可以参考https://www.jianshu.com/p/463244ec27e3
2) 输入 vi ./.bash_profile
3) 键盘按下 i 进入编辑模式
4) 输入 SystemC 库路径 export LD_LIBRARY_PATH=SystemC 库路径
这里我的是export LD_LIBRARY_PATH=/Users/lujie/Desktop/SystemC/systemc-2.3.1/lib-macosx64
5) 保存退出
押すとESC、コロン:入力WQを入力します
6)を入力してsource ./.bash_profile
変更を確認します
- Ubuntuの:
-
すべてのファイルを表示し、入力します。
ls -all
-
.bashrcファイルを開き、入力します
vi .bashrc
-
キーボードを押して私は、編集モードに入ります
-
SystemCのライブラリ入力パス輸出LD_LIBRARY_PATH =のSystemCライブラリパス。
-
押すとESC、コロン:入力WQを入力します
3. Makefileの記述された文書
文書Makefile.defsの1)準備
a) SYSTEMC = SystemC 路径
b) INCDIR = -I. -I.. -I../src -I$(SYSTEMC)/include
c) LIBDIR = -L. -L.. -L../src -L$(SYSTEMC)/lib-$(TARGET_ARCH)
d) LIBS = -lsystemc -lm $(EXTRA_LIBS)
メイクファイルの2)調製
マック
a) TARGET_ARCH = macosx64
b) CC =g++
c) OPT =-O3
d) DEBUG=-g
e) CFLAGS = $(OPT) $(OTHER)
f) VPATH = ../src:.
g) MODULE = 模块名称
h) SRCS = .cpp 文件名称
i) OBJS = $(SRCS:.cpp=.o)
j) include ./Makefile.defs
Ubuntuの
a) TARGET_ARCH = linux64
b) CC =g++
c) OPT =-O3
d) DEBUG=-g
e) CFLAGS = $(OPT) $(OTHER)
f) VPATH = ../src:.
g) MODULE = 模块名称
h) SRCS = .cpp 文件名称
i) OBJS = $(SRCS:.cpp=.o)
j) include ./Makefile.defs
3)ファイルの場所
ファイルのSystemCファイルフォルダの名前付きhello_world作成し
、保管ファイルとMakefile.defsのMakefileにhello_worldフォルダのbinフォルダ
ストアファイルのhello_world.cppにSRCフォルダを
4)コンパイルして実行
ターミナル開いているフォルダビン、入力は1make
接続を実行した後binディレクトリに.oファイルや実行可能ファイルを生成します
2.入力./hello_world
プログラム実行
の成功を!
参考記事:
https://www.jianshu.com/p/463244ec27e3