C++ VS2013将ngspice编译和链接为共享库

C++ VS2013将ngspice编译和链接为共享库,c++,visual-studio,C++,Visual Studio,是否有关于如何使用VisualStudio编译ngspice的全面教程 我下载了源代码,其中包括一个sln文件。 我打开并将其转换为vs2013 编译和链接会生成大约2000个警告和几个错误。 我需要ngspice来模拟集成测试的电子设备 NGSpice教程重点介绍GUI的使用。我发现关于API的信息很少。该网站表示,第一步是下载tarball并编译它。第一步我遇到了麻烦,我被卡住了。他们的文档中有一本手册: 可以这样做,但很乏味。我将描述我在Windows 7 64位家庭版上的操作过程 第2

是否有关于如何使用VisualStudio编译ngspice的全面教程

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

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


NGSpice教程重点介绍GUI的使用。我发现关于API的信息很少。该网站表示,第一步是下载tarball并编译它。第一步我遇到了麻烦,我被卡住了。

他们的文档中有一本手册: 可以这样做,但很乏味。我将描述我在Windows 7 64位家庭版上的操作过程


第20.6.2章

必须对文件进行两项更改 ngspice-26/src/include/ngspice/ngspice.h

注释掉第179行

//#define isnan _isnan
添加,例如第201行

// undo a #define bool _Bool in MS Visual Studio 2015
#if defined(bool)
#undef bool
#endif
然后使用VS2015编译生成ngspice.dll

通过点击sharedspice.vcxproj,可以使用VS2015编译一个更新的版本,可以从git获得

git clone git://ngspice.git.sourceforge.net/gitroot/ngspice/ngspice

B.t.w.手册的第20.6.2章是关于Tcspice,一个不同的东西,在tcl/tk环境中使用ngspice。

哇,“乏味”,不是开玩笑。5个小时后,我还没有编译并运行一个hello world。这需要很长时间,谢谢。我很快就会试试这个。