Как установить Symbolic C++ в Visual Studio 2010?
У меня есть Symbolic C++ (версия, которая может интегрироваться с V, нет документации о том, как ее установить. Я получил ее с этого сайта, и у нее есть примеры того, как она работает:
http://issc.uj.ac.za/symbolic/symbolic.html
Кто-нибудь есть какие-либо идеи о том, как установить это для использования с моими проектами в Visual Studio?
3 ответа
Возможно, поздний ответ, но все же может быть полезным для других.
Для систем *nix:
Есть две версии:
[1] Tarball that do not need to be installed in your system:
http://issc.uj.ac.za/symbolic/sources/SymbolicC++3-3.35.tar.gz
[2] Library, intended to be installed in your system:
http://issc.uj.ac.za/symbolic/sources/SymbolicC++3-3.35-ac.tar.gz
Y выбрал библиотеку. Теперь извлеките tarball, а затем из файла README:
This project attempts to extract the parts of SymbolicC++ that can
be compiled as part of a library and so create the include / library
infrastructure. The src and include directories are populated by
scripts from the SymbolicC++ header files.
== Installation to /usr/local ===============================================
To install to /usr/local:
./configure
make
make install
To compile a program using SymbolicC++ with GCC:
g++ -o program program.cpp -lsymbolicc++
To run the program:
./program
A brief PDF document describing SymbolicC++ is provided (doc/introsymb.pdf)
and is installed as /usr/local/share/doc/SymbolicC++.pdf.
Вот простой пример (из Википедии, работай!):
#include <iostream>
#include "symbolicc++.h"
using namespace std;
int main(void)
{
Symbolic x("x");
cout << integrate(x+1, x) <<endl; // => 1/2*x^(2)+x
Symbolic y("y");
cout << df(y, x) << endl; // => 0
cout << df(y[x], x) << endl; // => df(y[x],x)
cout << df(exp(cos(y[x])), x) << endl ; // => -sin(y[x])*df(y[x],x)*e^cos(y[x])
return 0;
}
Визуальная студия
Для VS есть специальная версия:
http://issc.uj.ac.za/symbolic/sources/SymbolicC++3-3.35-vc.zip
Надеюсь, это поможет!
Эти инструкции были протестированы в Visual C++ 2010 Express.
С этого сайта можно загрузить "SymbolicC++3 3.35 для 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;
в
{ _Str2 += '-'; ++_Off; }
и нажмите "F7", чтобы начать сборку снова. Посмотрите этот вопрос Stackru для более подробного обсуждения этой проблемы и обходного пути.
Создать пример проекта
В обозревателе решений щелкните правой кнопкой мыши решение и выберите "Добавить" -> "Новый проект".
Выберите "Консольное приложение 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" для запуска программы.
Направления для Visual Studio 2013
Эти инструкции были протестированы в Visual Studio 2013.
С этого сайта можно загрузить "SymbolicC++3 3.35 для Visual C++".
Распакуйте архив.
Дважды щелкните файл SymbolicC++3\SymbolicC++3.sln
, Это решение Microsoft Visual Studio.
Откроется окно Просмотр проекта и изменений решения. Нажмите ОК.
Нажмите CTRL-SHIFT-B, чтобы построить решение.
Создать пример проекта
В обозревателе решений щелкните правой кнопкой мыши решение и выберите "Добавить" -> "Новый проект".
Выберите "Консольное приложение 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" для запуска программы.