如何在终端mac中使用和安装SystemC?
我尝试过逻辑诗人应用程序,但是我使用os x 10.10,所以它不能工作。
因此,我想知道如何在终端中编译和执行SystemC。
我在终端机上找不到SystemC的细节。
谢谢
发布于 2014-12-06 03:53:50
另一个答案是正确的,非常好,然而,我想我也会回答,并提供一些更多的细节。
安装苹果的“命令行工具”
您有两个选项:安装Xcode (大量下载),或者仅仅安装命令行工具(下载量要小得多)。如果您的目标只是在命令行构建SystemC应用程序,那么我建议使用后者。
通过启动终端安装Apple的“命令行工具”,输入
$ xcode-select --install然后单击安装。在此之后,您将在命令行获得make、clang和更多的可用信息。
构建和安装Accellera的SystemC实现
从Accellera下载页面下载最新的版本(麻烦的是,您必须提供一些个人信息),并提取.zip文件的内容。
我喜欢保留一份SystemC源代码的副本,因为它对于调试或理解某些东西是如何工作的很有用。因此,我将提取的文件夹(systemc-2.3.1)移动到~/Work/Other中。这就是我为第三方库保存源代码的地方。但是,你可以把它放在任何你喜欢的地方。
打开终端,切换到解压缩文件夹(systemc-2.3.1),然后执行:
$ mkdir build
$ cd build
$ export CXX=clang++
$ ../configure --with-arch-suffix=
$ make install--with-arch-suffix=选项可以防止将-macosx64后缀添加到lib文件夹名中,从而使构建脚本更加简单。
在这个过程之后,突出的include和lib文件夹应该在systemc-2.3.1文件夹中可用。
配置构建环境
有很多方法可以做到这一点;我有一种简单的方法,我相信这与SystemC维护人员所设想的非常接近。我在.bash_profile中定义了两个环境变量(对OS上的每个新的终端会话执行):
export CXX="clang++ -fcolor-diagnostics"
export SYSTEMC_HOME=~/Work/Other/systemc-2.3.1构建SystemC应用程序
您可以使用Make,这是一个典型的构建工具,您可以使用Apple的“命令行工具”,也可以使用过多的其他选项。我将SCons与如下所示的SConstruct文件一起使用:
import os
env = Environment(CXX=os.environ["CXX"],
SYSTEMC_HOME=os.environ["SYSTEMC_HOME"],
CPPPATH="$SYSTEMC_HOME/include",
LIBPATH="$SYSTEMC_HOME/lib")
env.Program("main.cpp", LIBS="systemc")视图跟踪(VCD)文件
扫描是一个很好的工具。GTKWave是另一种选择,但有点笨重。
发布于 2019-01-02 11:42:56
确保安装了xcode命令行工具。
遵循官方储存库中提供的说明。
从个人经验来看。
每次我将SystemC库包含到代码中时,用clang编译systemc库都会导致segmentation fault: 11错误。为了避免这种情况,使用gcc代替。
请注意,我使用gcc-8,安装与自制。
$ cd path/to/systemc-2.3.3
$ mkdir objdir
$ cd objdir
$ export CXX=g++-8
$ ../configure
$ make
$ make install使用$ make check启动示例编译和单元测试。
编译和运行hello示例
$ export SYSTEMC_HOME=path/to/systemc-2.3.3
$ g++-8 hello.cpp -o hello.o -L $SYSTEMC_HOME/lib-macosx64 -I $SYSTEMC_HOME/include/ -l systemc
$ ./hello.o在macOS 10.13.6;gcc版本8.2.0;systemc-2.3.3上进行测试
发布于 2014-09-24 10:49:01
安装
在这里单击第一个链接并填写您的信息以获得源代码。
http://www.accellera.org/downloads/standards/systemc
然后cd到文件夹
然后运行以下命令
./configure --with-unix-layout
gmake
sudo gmake install
gmake clean这样做之后,所有这些都应该保存在使用/local/(lib&include)目录中。
使用
在代码中,这个#包括"systemc.h“
我通常只使用一个makefile。但您可以编写以下链接库。如果您的cpp文件称为main。
g++ -o main main.cpp -I/usr/local/include -L/usr/local/lib -lsystemchttps://stackoverflow.com/questions/25961573
复制相似问题