Jump to content
    

как в Linux заставить gcc скомпилить для windows?

Сейчас я просто переношу исходники  в windows среду и компилю там. Хочу получать exe прямо в лине. Если нельзя GCC заставить это сделать, то как по другому?

Share this post


Link to post
Share on other sites

клипса пишет Toolchain "MinGW GCC" is not detected. соответственно компилит под линь

Share this post


Link to post
Share on other sites

1 минуту назад, viakon сказал:

клипса пишет Toolchain "MinGW GCC" is not detected.

О, новые вводные пошли. Про Эклипсу в исходном вопросе ничего не было. Я свои проекты собираю в ней как Makefile project with existng code, соответственно все параметры сборки указываю в makefile.

Гугля на запрос "Toolchain "MinGW GCC" is not detected." дает довольно много ссылок, нет желания читать их вместо вас.

Share this post


Link to post
Share on other sites

 в том то и дело что там все ссылки для ВИНды. 

Попробовал вместо gcc напрямую указать i686-w64-mingw32-gcc, все сломалось на "fatal error: netdb.h: No such file or directory", действительно в каталоге куда встал mingw такого хедера нет. 

 

Share this post


Link to post
Share on other sites

Предыдущую проблему я вроде победил, но остановился на том что в mingw нет termios.h

Share this post


Link to post
Share on other sites

9 часов назад, viakon сказал:

но остановился на том что в mingw нет termios.h

А когда вы делаете так: 

13 часов назад, viakon сказал:

Сейчас я просто переношу исходники  в windows среду и компилю там.

он в windows-среде есть?

 

Предположу, что этот файл используется вами для работы с последовательным портом? Я у себя просто написал две разные реализации класса последовательного порта:

#ifdef  __WIN32

  ....
  
#else   //linux
#include    <fcntl.h>
#include    <sys/ioctl.h>
#include    <unistd.h>
#include    <termios.h>

   ....
  
#endif

 

Share this post


Link to post
Share on other sites

7 часов назад, Сергей Борщ сказал:

А когда вы делаете так: 

он в windows-среде есть?

 

 

там cygwin, так что есть. Если вспомнить еще что в лине кодировка UTF-8, а в вин 1251, то, похоже, лучше оставить все как есть.

Share this post


Link to post
Share on other sites

Если вспомнить еще что в лине кодировка UTF-8, а в вин

1251,


Лет 20 уж как с Win2000 "винды" вполне себе юникодные оси или cygwin не юникодный?

Share this post


Link to post
Share on other sites

У пользователей винда в уникоде кракозябры выдает. А если сделать 1251 проблем не возникает. 

Share this post


Link to post
Share on other sites

10 часов назад, Obam сказал:

 


Лет 20 уж как с Win2000 "винды" вполне себе юникодные оси или cygwin не юникодный?

По-моему вы говорите немного о разном. Хотя "винда" уже давно, как вы правильно сказали, внутри юникодная, но консоль у ней по-прежнему использует однобайтовую кодировку (легаси) и поэтому как сказал @viakon получаются кракозябры. Чтобы перейти в консоли на юникод нужно выполнить дополнительные настройки.

Share this post


Link to post
Share on other sites

34 минуты назад, makc сказал:

Чтобы перейти в консоли на юникод нужно выполнить дополнительные настройки.

"Как они ЭТО продают?"

Share this post


Link to post
Share on other sites

40 минут назад, Сергей Борщ сказал:

"Как они ЭТО продают?"

Подавляющее большинство пользователей Венды консолью не пользуется.

Share this post


Link to post
Share on other sites

43 минуты назад, Сергей Борщ сказал:

"Как они ЭТО продают?"

Легко! Как раз стабильная кривизна и заставляет покупать.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...