Перейти к содержанию
    

Портирование программы linux->Windows

Написал я как-то одну консольную программку под Linux. Теперь возникла необходимость поиметь ее в Windows.

Почитал здесь: h__p://wiki.wxwidgets.org/Cross-Compiling_Under_Linux.

сделал так:

./configure --prefix=/usr/local/i586-mingw32 --host=i586-mingw32msvc --build=i686-linux
make clean all

 

и при компиляции получил кучу ошибок, т.к. пользую некоторые функции (gettimeofday, dprintf) и флаги (O_SYNC) которых в винде нету.

 

Подскажите пожалуйста как бы мне это обойти, и получить-таки виндовый exe-шник.

Может есть библиотека какая-нить по эмуляции линуксовых функций?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

проблему решил использованием

#ifdef WIN32
  .....
#else
  .....
#endif

 

благо, программулька-то не большая.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может есть библиотека какая-нить по эмуляции линуксовых функций?

 

MinGW, Cygwin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

из-под wine мой exe-шник работает нормально, а вот стоило его в винде запустить - вижу сообщение об ошибке: Error malloc invalid argument

Может знает кто какие тут нюансы с malloc могут быть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ваще не слышал чтобы malloc возвращал EINVAL - единственный errno для него это ENOMEM. Может имелся ввиду valloc/memalign ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...