这些指令在 Visual C++ 2010 Express 中进行了测试。
由此website http://issc.uj.ac.za/symbolic/symbolic.html下载“SymbolicC++3 3.35 for Visual C++”。
解压缩存档。
双击该文件SymbolicC++3\SymbolicC++3.sln
。这是 Microsoft Visual Studio 解决方案。
Visual Studio 转换向导将启动。点击下一步。
在“选择是否创建备份”步骤中,单击“下一步”。
在“准备转换”步骤中,单击完成。
在“转换完成”步骤中,单击“关闭”。
按“F7”构建解决方案。
此时,您可能会在“输出”窗口中收到许多错误。如果是这样,请编辑该文件Program Files (x86)\Microsoft Visual Studio 10.0\vc\include\xlocmon
并将第 410 行更改为:
_Str2 += '-', ++_Off;
to
{ _Str2 += '-'; ++_Off; }
并按“F7”再次开始构建。看这个 StackOverflow 问题 https://stackoverflow.com/questions/9619774/compiling-symbolicc-operator-is-ambiguous有关此问题和解决方法的更多讨论。
创建示例项目
在解决方案资源管理器中,右键单击解决方案,然后选择“添加”->“新建项目”。
选择“Win32 控制台应用程序”。
将您的项目命名为“示例”。
在“Win32 应用程序向导”中单击“下一步”。单击“完成”。
在解决方案资源管理器中,右键单击示例项目并选择“设置为启动项目”。
在解决方案资源管理器中,右键单击示例项目。选择“参考文献...”。选择“添加新参考...”。应选择“SymbolicC++3”项目。单击“确定”。
单击“确定”。
在解决方案资源管理器中,右键单击解决方案,选择“配置管理器...”。
将“示例”的配置更改为“发布”。
将“SymbolicC++3”的配置更改为“静态”。
单击“关闭”。
在您的Example.cpp源文件中,输入以下示例程序:
#include "stdafx.h"
#include "..\include\symbolicc++.h"
int _tmain(int argc, _TCHAR* argv[])
{
auto x = Symbolic("x");
auto y = Symbolic("y");
auto z = x * 3 * y * 4 * y * x / y;
cout << "simplified: " << z << endl;
cout << "numerical value: " << z[x == 1.2, y == 3.4] << endl;
system("pause");
return 0;
}
按“F5”运行程序。