Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: py++  (Прочитано 4961 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mayor
Специалист

ru
Offline Offline

« : 19-06-2009 17:16 » 

py++

итак ситуация:
имеется библиотека, компилируемая на msvc9 express, нужно предоставить итерпретатору питона, слинкованому вместе с этой библиотекой в приложение,  доступ к объектам и методам этой библиотеки

py++ по документации вроде как обещает прогнать исходники через gccxml, после чего pygccxml в соотвествии с конфигурационным файлом проэкпозит выбранные функции\классы питоновскому интерпретатору возможно через libboost-python, переформатированный исходный код можно подать обратно на вход gcc - и после компиляции типа будет мне счастье -- выбранные функции можно будет вызывать из питоновского интепретатора

вопрос в том, каковы шансы скомилировать переформатированный под gcc код на msvc 9 express?
Записан

1n c0de we trust
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 19-06-2009 18:52 » 

Mayor, извини, просто, пистець, ты задаешь такие вопросы , на которые10  умных никак ответить не может
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Вад
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 19-06-2009 20:39 » 

А чем отличается код для gcc (g++?) от кода для msvc? Стандарт C++ уже отменили?
Записан
Mayor
Специалист

ru
Offline Offline

« Ответ #3 : 20-06-2009 05:02 » 

А чем отличается код для gcc (g++?) от кода для msvc? Стандарт C++ уже отменили?

#pragma
g++ менее требователен к ;
на msvc9 не компилятся некоторые библиотеки\движки с msvc8 и иногда наоборот
вот типичный пример кода который пойдет под mingw и msvc:
Код:
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"

INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
#else
int main(int argc, char **argv)
#endif
{
    // Create application object
    TutorialApplication app;

    try {
        app.go();
    } catch( Exception& e ) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
        MessageBox( NULL, e.what(), "An exception has occurred!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
        fprintf(stderr, "An exception has occurred: %s\n",
                e.what());
#endif
    }

    return 0;

да и то в msvc9 уже приходится переписывать messageBox на messageBoxA, из-за изменения дефалтовых настроек с переходом на 9 или 8 версию
Записан

1n c0de we trust
Mayor
Специалист

ru
Offline Offline

« Ответ #4 : 20-06-2009 05:09 » 

Mayor, извини, просто, пистець, ты задаешь такие вопросы , на которые10  умных никак ответить не может

так будет проще ?:
у кого есть опыт работы с py++ // cудя по предыдущим ответам тут даже с его depend никто не работал
насколько автоматизирован процесс экспозирования с++ данных для питона? // тут только 1 человек дал ссылку на python c\api - где это теоретически после определенного медитирования над документацией можно сделать - если у меня хватит мозгов и\или времени
подходит ли py++ для работы с msvc ? // для этого нужен хотя бы 1 человек который его установил и запустил
Записан

1n c0de we trust
Mayor
Специалист

ru
Offline Offline

« Ответ #5 : 20-06-2009 11:30 » new

стал лазить дальше по документации, вроде gccxml без проблем встает на винду и имеет какие то патчи для работы с msvc 7-9

оказалась весьма удобная тулза, msvc9 хидер на ура парсит и выдает код, который позволяет линковать модуль с интерпретатором питона
« Последнее редактирование: 20-06-2009 17:09 от Mayor » Записан

1n c0de we trust
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines