Как установить Symbolic C++ в Visual Studio 2010?

У меня есть Symbolic C++ (версия, которая может интегрироваться с V, нет документации по ее установке. Я получил ее с этого веб-сайта, и на ней есть примеры того, как она работает:

http://issc.uj.ac.za/symbolic/symbolic.html

Кто-нибудь знает, как установить это для использования с моими проектами в Visual Studio?


person Community    schedule 21.05.2012    source источник


Ответы (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 выбрал библиотеку. Теперь распакуйте архив, а затем из файла 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

Надеюсь, это поможет!

person rendon    schedule 14.06.2012
comment
Нет, еще не поздно, лол. У меня просто проблемы с установкой версии VS. - person ; 15.06.2012

Эти инструкции были протестированы в 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;

to

{ _Str2 += '-'; ++_Off; }

и нажмите «F7», чтобы снова начать сборку. См. этот вопрос о StackOverflow для получения дополнительной информации об этой проблеме и ее обходном пути.

Создать пример проекта

В обозревателе решений щелкните решение правой кнопкой мыши и выберите «Добавить» -> «Новый проект».

Выберите «Консольное приложение Win32».

Назовите свой проект «Пример».

В «Мастере приложений Win32» нажмите «Далее». Нажмите Готово.

В обозревателе решений щелкните правой кнопкой мыши пример проекта и выберите «Установить как запускаемый проект».

В обозревателе решений щелкните правой кнопкой мыши пример проекта. Выберите «Ссылки…». Выберите «Добавить новую ссылку...». Должен быть выбран проект "SymbolicC++3". Нажмите «ОК».

Нажмите «ОК».

В обозревателе решений щелкните решение правой кнопкой мыши и выберите "Диспетчер конфигурации...".

Измените конфигурацию «Пример» на «Выпуск».

Измените конфигурацию «SymbolicC++3» на «Static».

Нажмите «Закрыть».

В исходном файле 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», чтобы запустить программу.

person dharmatech    schedule 08.12.2012

Направления для 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» на «Static».

Нажмите «Закрыть».

В исходном файле 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», чтобы запустить программу.

person dharmatech    schedule 07.09.2014