viakon 0 June 30, 2021 Posted June 30, 2021 · Report post Сейчас я просто переношу исходники в windows среду и компилю там. Хочу получать exe прямо в лине. Если нельзя GCC заставить это сделать, то как по другому? Quote Share this post Link to post Share on other sites More sharing options...
makc 62 June 30, 2021 Posted June 30, 2021 · Report post Вам нужна сборка MinGW под линукс. http://mingw-w64.org/doku.php/download Это тот же gcc, просто умеющий собирать exe. Quote Share this post Link to post Share on other sites More sharing options...
Сергей Борщ 46 June 30, 2021 Posted June 30, 2021 · Report post 46 минут назад, viakon сказал: Хочу получать exe прямо в лине. apt install mingw-w64 i686-w64-mingw32-gcc main.c Quote Share this post Link to post Share on other sites More sharing options...
viakon 0 June 30, 2021 Posted June 30, 2021 · Report post клипса пишет Toolchain "MinGW GCC" is not detected. соответственно компилит под линь Quote Share this post Link to post Share on other sites More sharing options...
Сергей Борщ 46 June 30, 2021 Posted June 30, 2021 · Report post 1 минуту назад, viakon сказал: клипса пишет Toolchain "MinGW GCC" is not detected. О, новые вводные пошли. Про Эклипсу в исходном вопросе ничего не было. Я свои проекты собираю в ней как Makefile project with existng code, соответственно все параметры сборки указываю в makefile. Гугля на запрос "Toolchain "MinGW GCC" is not detected." дает довольно много ссылок, нет желания читать их вместо вас. Quote Share this post Link to post Share on other sites More sharing options...
viakon 0 June 30, 2021 Posted June 30, 2021 · Report post в том то и дело что там все ссылки для ВИНды. Попробовал вместо gcc напрямую указать i686-w64-mingw32-gcc, все сломалось на "fatal error: netdb.h: No such file or directory", действительно в каталоге куда встал mingw такого хедера нет. Quote Share this post Link to post Share on other sites More sharing options...
viakon 0 June 30, 2021 Posted June 30, 2021 · Report post Предыдущую проблему я вроде победил, но остановился на том что в mingw нет termios.h Quote Share this post Link to post Share on other sites More sharing options...
Сергей Борщ 46 June 30, 2021 Posted June 30, 2021 · Report post 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 Quote Share this post Link to post Share on other sites More sharing options...
viakon 0 July 1, 2021 Posted July 1, 2021 · Report post 7 часов назад, Сергей Борщ сказал: А когда вы делаете так: он в windows-среде есть? там cygwin, так что есть. Если вспомнить еще что в лине кодировка UTF-8, а в вин 1251, то, похоже, лучше оставить все как есть. Quote Share this post Link to post Share on other sites More sharing options...
Obam 8 July 1, 2021 Posted July 1, 2021 · Report post Если вспомнить еще что в лине кодировка UTF-8, а в вин 1251, Лет 20 уж как с Win2000 "винды" вполне себе юникодные оси или cygwin не юникодный? Quote Share this post Link to post Share on other sites More sharing options...
viakon 0 July 2, 2021 Posted July 2, 2021 · Report post У пользователей винда в уникоде кракозябры выдает. А если сделать 1251 проблем не возникает. Quote Share this post Link to post Share on other sites More sharing options...
makc 62 July 2, 2021 Posted July 2, 2021 · Report post 10 часов назад, Obam сказал: Лет 20 уж как с Win2000 "винды" вполне себе юникодные оси или cygwin не юникодный? По-моему вы говорите немного о разном. Хотя "винда" уже давно, как вы правильно сказали, внутри юникодная, но консоль у ней по-прежнему использует однобайтовую кодировку (легаси) и поэтому как сказал @viakon получаются кракозябры. Чтобы перейти в консоли на юникод нужно выполнить дополнительные настройки. Quote Share this post Link to post Share on other sites More sharing options...
Сергей Борщ 46 July 2, 2021 Posted July 2, 2021 · Report post 34 минуты назад, makc сказал: Чтобы перейти в консоли на юникод нужно выполнить дополнительные настройки. "Как они ЭТО продают?" Quote Share this post Link to post Share on other sites More sharing options...
andrew_b 7 July 2, 2021 Posted July 2, 2021 · Report post 40 минут назад, Сергей Борщ сказал: "Как они ЭТО продают?" Подавляющее большинство пользователей Венды консолью не пользуется. Quote Share this post Link to post Share on other sites More sharing options...
makc 62 July 2, 2021 Posted July 2, 2021 · Report post 43 минуты назад, Сергей Борщ сказал: "Как они ЭТО продают?" Легко! Как раз стабильная кривизна и заставляет покупать. Quote Share this post Link to post Share on other sites More sharing options...