Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2017, 12:07   #1
Namira
Пользователь
 
Регистрация: 21.04.2017
Сообщений: 16
По умолчанию Почему под виндой не удобно программировать на С++

Цитата:
Сообщение от alexzk Посмотреть сообщение
Само программирование на виндах крайне не удобно, как по мне. Сейчас исправляют вроде, но это не повод возвращатся.
Интересно, чем не удобно?

Последний раз редактировалось Alex11223; 28.04.2017 в 17:51.
Namira вне форума Ответить с цитированием
Старый 28.04.2017, 13:09   #2
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от Namira Посмотреть сообщение
Интересно, чем не удобно?
Как только начинаешь собирать что-то не очень
банальное - возникает чертова туча проблем.
Есть, правда всякие MSYS2, но если у меня другая
версия компилятора, то придется тоже не сладко.
Croessmah вне форума Ответить с цитированием
Старый 28.04.2017, 13:14   #3
Namira
Пользователь
 
Регистрация: 21.04.2017
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Как только начинаешь собирать что-то не очень
банальное - возникает чертова туча проблем.
Есть, правда всякие MSYS2, но если у меня другая
версия компилятора, то придется тоже не сладко.
Можно конкретнее? Пока что это какие то абстрактные мысли. Как то у меня не возникало проблем при сборке или программировании под винду чего либо.
Namira вне форума Ответить с цитированием
Старый 28.04.2017, 15:04   #4
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от Namira Посмотреть сообщение
Можно конкретнее?
Соберите openssl и gtkmm под виндой без шаманства,
возможно, и получится, но в последний раз я целый день возился.
Уже даже не упомнишь всех костылей.
Или недавно собирал софтину, она использует autotools для сборки.
Вот это было приключение. Даже MSYS2 не помог.

Последний раз редактировалось Croessmah; 28.04.2017 в 15:07.
Croessmah вне форума Ответить с цитированием
Старый 28.04.2017, 15:44   #5
Namira
Пользователь
 
Регистрация: 21.04.2017
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Соберите openssl и gtkmm под виндой без шаманства,
возможно, и получится, но в последний раз я целый день возился.
Уже даже не упомнишь всех костылей.
Или недавно собирал софтину, она использует autotools для сборки.
Вот это было приключение. Даже MSYS2 не помог.
OpenSSL собирал, ЕМНИП на MSVS2010 собрался с первого раза, никаких проблем с ним под винду как то не испытывал. С gtkmm не работал, по этому ничего не могу сказать по этому поводу, но возможно там прежде чем собирать, нужно почитать документацию, как именно нужно собирать и какие для этого компоненты требуются?
По поводу "собирал софтину, она использует autotools для сборки", попробуйте собрать какую нибудь программу, требующую .NET 4.0 под Linux, думаю у вас будет не меньше гемороя.
Зачем нужно было собирать эту софтину, требующую autotools под винду? Можно было взять аналог под винду, либо собирать на linux.
У меня был опыт портирования программ и утилит с UNIX(конкретно AIX) под винды, никаких проблем или треша или там плясок с бубном особо не испытывал, да приходилось что то переписывать, используя WinAPI, но в целом ничего страшного не было. Так что я пока не понимаю, какие конкретно возникают сложности при разработке ПО под винду?

Последний раз редактировалось Namira; 28.04.2017 в 15:50.
Namira вне форума Ответить с цитированием
Старый 28.04.2017, 15:55   #6
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от Namira Посмотреть сообщение
OpenSSL собирал, ЕМНИП на MSVS2010
Не одной студией живем.
На нее еще и денюшки нужны.

Цитата:
Сообщение от Namira Посмотреть сообщение
она использует autotools для сборки", попробуйте собрать какую нибудь программу
Когда дело касается библиотек, систем сборки и т.д.,
работать на винде становится просто ужасно.
Что касается VS, то я ей давно не пользуюсь.
Цитата:
Сообщение от Namira Посмотреть сообщение
Зачем нужно было собирать эту софтину, требующую autotools под винду?
Представляете, такие требования бывают.
Вот надо и всё тут. Вот хочу чтобы так было.
Вот тебе деньги, делай как я хочу.

Последний раз редактировалось Alex11223; 28.04.2017 в 16:00.
Croessmah вне форума Ответить с цитированием
Старый 28.04.2017, 16:02   #7
Namira
Пользователь
 
Регистрация: 21.04.2017
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Не одной студией живем.
На нее еще и денюшки нужны.
У конторы, в которой вы пробовали компилировать OpenSSL, нет денег на MSVS ?

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Когда дело касается библиотек, систем сборки и т.д.,
работать на винде становится просто ужасно.
Что касается VS, то я ей давно не пользуюсь.
Так вот это я и хотел выяснить - какие именно проблемы у вас возникают под виндой? Вы пытаетесь через make скомпилировать под виндой утилиту, написанную исключительно под Linux? Или что?
Namira вне форума Ответить с цитированием
Старый 28.04.2017, 16:06   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Namira Посмотреть сообщение
Вы пытаетесь через make скомпилировать под виндой утилиту, написанную исключительно под Linux? Или что?
Так и что в этом странного? Портирование, или библиотека может вообще не использовать ничего линуксового кроме системы сборки. (и autotools это не make)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.04.2017, 16:07   #9
Namira
Пользователь
 
Регистрация: 21.04.2017
Сообщений: 16
По умолчанию

По поводу того же OpenSSL под винду, вот же в ридми написано, и не нужно студии:
Цитата:
* Install Cygwin (see http://cygwin.com/)

* Install Perl and ensure it is in the path. Both Cygwin perl
(5.6.1-2 or newer) and ActivePerl work.

* Run the Cygwin bash shell

* $ tar zxvf openssl-x.x.x.tar.gz
$ cd openssl-x.x.x

To build the Cygwin version of OpenSSL:

$ ./config
[...]
$ make
[...]
$ make test
$ make install

This will create a default install in /usr/local/ssl.

To build the MinGW version (native Windows) in Cygwin:

$ ./Configure mingw
[...]
$ make
[...]
$ make test
$ make install
Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так и что в этом странного? Портирование, или библиотека может вообще не использовать ничего линуксового кроме системы сборки. (и autotools это не make)
Странно в этом то, что человек, который взял программу, написанную под линуксы, пытается портировать ее под виндовз, и говорит - "да под винду вообще невозможно что то разрабатывать". Причем тут винда как таковая тут? Я лично не понимаю. Я выше предлагал взять программу, использующую .NET 4.0 и попробовать ее собрать под Linux, или например какое нибудь GUI приложение написанное на MFC с кучей ActiveX компонентов, использованием COM технологий попробовать собрать под линукс? Если у меня не получится это сделать, могу ли я, исходя из этого говорить что разработка под линукс - вообще никакая, нет средств для разработки, нет систем сборки, библиотеки отсутствуют, как там вообще люди программы пишут? Могу так сказать?

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Представляете, такие требования бывают.
Вот надо и всё тут. Вот хочу чтобы так было.
Вот тебе деньги, делай как я хочу.
Ок, в чем неудобство портирования/разработки ПО под виндой? Вы можете конкретно сказать, ну например там: "Вот под windows отсуствуют библиотеки для работы с тем то и с темто" или там "Вот под виндовз нет вообще никаких IDE, приходится разрабатывать в Far'e", или может еще чего то?

Последний раз редактировалось Alex11223; 28.04.2017 в 16:47.
Namira вне форума Ответить с цитированием
Старый 28.04.2017, 16:33   #10
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от Namira Посмотреть сообщение
пытается портировать ее под виндовз
Вы знакомы с кроссплатформенным программированием?
Цитата:
Сообщение от Namira Посмотреть сообщение
Вы пытаетесь через make скомпилировать под виндой утилиту, написанную исключительно под Linux?
Чаще всего кроссплатформенные библиотеки
распространяют не с проектами для vs,
а как раз со всякими cmake/autotools/....
Цитата:
Сообщение от Namira Посмотреть сообщение
Я выше предлагал взять программу, использующую .NET 4.0 и попробовать ее собрать под Linux
Под Linux имеется mono, часть .Net портирована под Linux,
так что если не используются не портированные
еще возможности, то вполне хорошо всё будет,
если нет, то колдовать придется значительно меньше.
Цитата:
Сообщение от Namira Посмотреть сообщение
использованием COM технологий попробовать собрать под линукс?
Я где-то писал, что собираю Linux-утилиту на Windows?
Вот есть кроссплатформенное решение,
поставляется оно с заданной системой сборки.
Под Linux всё нормально, либо быстро исправляется.
Под винду, если сразу не завелось,
задолбаешься пути прописывать, таскать папки по разделам,
либо гадить куда-то в PATH и тому подобное.

Цитата:
Сообщение от Namira Посмотреть сообщение
Ок, в чем неудобство портирования/разработки ПО под виндой?
Ок. Имеется две версии компилятора.
Одна прописана в path, другая нет.
Необходимо собрать что-то второй версией компилятора,
при запуске готовой софтины, соответственно,
не должны использоваться библиотеки от первой версии компилятора.
И кидать библиотеки в каталог с софтиной тоже не надо.

А еще я хочу сделать make, затем make install,
и чтобы мне не приходилось потом вручную гадить в path
или таскать по каталогам библиотеки.

И благо хоть всякие msys2 имеются, которые хорошо помогают.
Но и они не всесильны.

Также нет (или уже есть?) удобных слабых/жестких ссылок,
и если нужно куда-то засунуть нужную библиотеку,
приходится таскать её туда-сюда.

Да, это не совсем проблемы винды,
но, наверное, можно было сделать нормально,
чтобы можно было быстро и удобно делать всё.
Так нет, запилим так, чтобы без VS вы себе всю задницу
разорвали в поисках решения и многочасовых прогулок
по просторам забугорных форумов в поисках информации.

Цитата:
Сообщение от Namira Посмотреть сообщение
У конторы, в которой вы пробовали компилировать OpenSSL, нет денег на MSVS ?
Как Вы себе это представляете?
"Привет, мы дизайнерская студия и нам нужен
конвертер файлов из формата x в формат y.
Конечно же мы тебе купил VS.".
Так это должно происходить? )))

Последний раз редактировалось Croessmah; 28.04.2017 в 16:51.
Croessmah вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скомпилировать библиотеку для линукс под виндой Aoizora Общие вопросы C/C++ 4 05.02.2017 21:14
Умение программировать под Windows и Unix Astat Помощь студентам 10 26.08.2014 15:38
Заставить работать под виндой - 7, 8, 8.1 Remer Фриланс 10 24.12.2013 07:20
Как программировать под Win32? Studik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 25.03.2011 04:24
как научиться программировать под eventscripts??? baxster97 JavaScript, Ajax 1 06.11.2010 20:35