Как установить 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" для запуска программы.

Другие вопросы по тегам