首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在终端mac中使用和安装SystemC?

如何在终端mac中使用和安装SystemC?
EN

Stack Overflow用户
提问于 2014-09-21 16:54:22
回答 3查看 8K关注 0票数 2

如何在终端mac中使用和安装SystemC

我尝试过逻辑诗人应用程序,但是我使用os x 10.10,所以它不能工作。

因此,我想知道如何在终端中编译和执行SystemC。

我在终端机上找不到SystemC的细节。

谢谢

EN

回答 3

Stack Overflow用户

发布于 2014-12-06 03:53:50

另一个答案是正确的,非常好,然而,我想我也会回答,并提供一些更多的细节。

安装苹果的“命令行工具”

您有两个选项:安装Xcode (大量下载),或者仅仅安装命令行工具(下载量要小得多)。如果您的目标只是在命令行构建SystemC应用程序,那么我建议使用后者。

通过启动终端安装Apple的“命令行工具”,输入

代码语言:javascript
运行
复制
$ xcode-select --install

然后单击安装。在此之后,您将在命令行获得makeclang和更多的可用信息。

构建和安装Accellera的SystemC实现

Accellera下载页面下载最新的版本(麻烦的是,您必须提供一些个人信息),并提取.zip文件的内容。

我喜欢保留一份SystemC源代码的副本,因为它对于调试或理解某些东西是如何工作的很有用。因此,我将提取的文件夹(systemc-2.3.1)移动到~/Work/Other中。这就是我为第三方库保存源代码的地方。但是,你可以把它放在任何你喜欢的地方。

打开终端,切换到解压缩文件夹(systemc-2.3.1),然后执行:

代码语言:javascript
运行
复制
$ mkdir build
$ cd build
$ export CXX=clang++
$ ../configure --with-arch-suffix=
$ make install

--with-arch-suffix=选项可以防止将-macosx64后缀添加到lib文件夹名中,从而使构建脚本更加简单。

在这个过程之后,突出的includelib文件夹应该在systemc-2.3.1文件夹中可用。

配置构建环境

有很多方法可以做到这一点;我有一种简单的方法,我相信这与SystemC维护人员所设想的非常接近。我在.bash_profile中定义了两个环境变量(对OS上的每个新的终端会话执行):

代码语言:javascript
运行
复制
export CXX="clang++ -fcolor-diagnostics"
export SYSTEMC_HOME=~/Work/Other/systemc-2.3.1

构建SystemC应用程序

您可以使用Make,这是一个典型的构建工具,您可以使用Apple的“命令行工具”,也可以使用过多的其他选项。我将SCons与如下所示的SConstruct文件一起使用:

代码语言:javascript
运行
复制
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是另一种选择,但有点笨重。

票数 3
EN

Stack Overflow用户

发布于 2019-01-02 11:42:56

确保安装了xcode命令行工具

遵循官方储存库中提供的说明。

从个人经验来看。

每次我将SystemC库包含到代码中时,用clang编译systemc库都会导致segmentation fault: 11错误。为了避免这种情况,使用gcc代替。

请注意,我使用gcc-8,安装与自制

代码语言:javascript
运行
复制
$ cd path/to/systemc-2.3.3
$ mkdir objdir
$ cd objdir
$ export CXX=g++-8
$ ../configure
$ make
$ make install

使用$ make check启动示例编译和单元测试。

编译和运行hello示例

代码语言:javascript
运行
复制
$ 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上进行测试

票数 3
EN

Stack Overflow用户

发布于 2014-09-24 10:49:01

安装

在这里单击第一个链接并填写您的信息以获得源代码。

http://www.accellera.org/downloads/standards/systemc

然后cd到文件夹

然后运行以下命令

代码语言:javascript
运行
复制
./configure --with-unix-layout
gmake
sudo gmake install
gmake clean

这样做之后,所有这些都应该保存在使用/local/(lib&include)目录中。

使用

在代码中,这个#包括"systemc.h“

我通常只使用一个makefile。但您可以编写以下链接库。如果您的cpp文件称为main。

代码语言:javascript
运行
复制
g++ -o main main.cpp -I/usr/local/include -L/usr/local/lib -lsystemc
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25961573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档