VS2013编译并链接ngspice作为共享库

时间:2015-10-09 10:04:28

标签: c++ visual-studio

是否有关于如何使用Visual Studio编译ngspice的综合教程?

我下载了源码,它包含一个sln文件。 我打开并将其转换为vs2013。

编译和链接会生成大约2000个警告和几个错误。 我需要ngspice来模拟电子设备进行集成测试。

NGSpice教程专注于使用GUI。我发现API的信息很少。该网站声明第一步是下载tar球并进行编译。我在第一步遇到了麻烦,我被卡住了。

2 个答案:

答案 0 :(得分:1)

他们的文档中有一本手册: "可以完成,但是很乏味。我将在Windows 7,64位家庭版上描述我的程序。"

http://ngspice.sourceforge.net/docs/ngspice-manual.pdf 第20.6.2章

答案 1 :(得分:1)

从中下载ngspice26来源 http://sourceforge.net/projects/ngspice/files/ng-spice-rework/26/ngspice-26.tar.gz/download

必须对文件进行两处更改 ngspice-26 / SRC /包含/ ngspice / ngspice.h

评论第179行

//#define isnan _isnan

添加例如在第201行

// undo a #define bool _Bool in MS Visual Studio 2015
#if defined(bool)
#undef bool
#endif

然后ngspice.dll将来自VS2015的编译。

可以通过git by

获得更新的版本,可以通过一键点击sharedspice.vcxproj来编译VS2015。
git clone git://ngspice.git.sourceforge.net/gitroot/ngspice/ngspice

B.t.w。本手册的第20.6.2节是关于tclspice,不同的是,在tcl / tk环境中使用ngspice。