IDE ДЛЯ C++ Сап программач, набивал руку в кодблоке, вещь годная, sfml подключается довольно просто, в настройках компилятора можно двумя галочками компилировать библиотки статично. Но давайте честно, выглядит он ужасно, на винде попробовал библиотеку собрать и подсунуть её кодблоку, на это ушло пол дня попыток и поиска проблем и в итоге кинул. QTcreator тоже пробовал, но опенсорсная версия старая, а новая требует акк и принять кучу условий. Посоветуйте IDE чтоб как в питоне двумя нажатиями подключать последнюю версию любой библиотеки. ОСь не важна, пробовал почти все линуксы, сидится везде нормально.
>>257463452 (OP) > чтоб как в питоне двумя нажатиями подключать последнюю версию любой библиотеки Лол блять в крестах такого нет. Можешь разве что подрочить пакетные менеджеры типа конана, но по факту это работает с тремя библиотеками, и все все равно нужно делать самому.
>>257463589 Так вроде даже опенсорсная версия есть, а тебе от кого нужно? Попробуй сделать ИДЕ из атома или саблайма, ну или из VIMа, но это извращение конечно.
>>257463610 >от кого нужно в идеале мне нужно чтоб разрабы кодблока объединились с мелкомягкими и первые сделали функциональный скелет, а вторые красивый визуал. Пробовал vscode, но там много кнопок, меня это пугает, я выключаю пк и уезжаю в дурку.
И, да, нормальная полноценная иде под кресты одна, и это вижуал студия. Все остальное требует дополнительного софта или пердолинга. Что уж говорить, силион до сих пор в месон с ниндзей не может.
>>257463699 >нормальная полноценная иде под кресты одна, и это вижуал студия. >Все остальное требует дополнительного софта в линуксе она не может компилировать файлы. Ты открываешь консоль и компилируешь вручную. А если два или больше файлов, а если куча флагов? Хуита.
>>257463452 (OP) Для того чтоб подключать любую библиотеку в 2 клика, нужно юзать пакетные мэнеджеры В плюсах есть два стула: конан, vcpkg и build2 но он странный
>>257463452 (OP) >QTcreator тоже пробовал, но опенсорсная версия старая, а новая требует акк и принять кучу условий. это иллюзия, кьют почти сразу после того, как отпочковался от нокии, стал платным только фул-опенсорс можно бесплатно на нём писать, но я не помню условий лицензии, возможно некоторые блоки фреймворка таки нельзя без оплаты использовать, и единственное, что изменилось - они просят тебя дать своё мыло, чтобы тебе рекламу слать.
по сабжу если ты не пишешь с кьютом код, кьют креатор не надо использовать, он тупо менее функционален, чем студия или эклипс. если хочешь максимум удобства и у тебя сперма - вижуал студия (там можно прикинуться студентом и выпросить бесплатную версию), если у тебя прыщи или ты хочешь дохуя ебаться на винде - эклипс.
эклипс в целом охуенен, но на винде когда я последний раз им пользовался, он нереально криво работал, не стоит того.
>>257463857 > ручкам работать надо Это плюсы, привыкай, что твои ручки будут напряжены > что они работают с тремя библиотеками Все мэнстримные библиотеки там есть, врятли ты не найдешь то что тебе там нужно
но так или иначе, кроме как самому их подключать через cmake вариантов нету, никакая ide тебе не подключит рандомную библиотеку за 3 клика
>>257463452 (OP) Я использую Qt Creator, мне норм, там есть несколько темных тем, нормальная поддержка cmake, статический анализатор кода меня спасает постоянно. А коллеги поголовно сидят на clion от жидбрэйнс.
>>257463452 (OP) vscode + clangd + cmake плагин но там плохая поддержка C++20 вроде бы.. >Посоветуйте IDE чтоб как в питоне двумя нажатиями подключать последнюю версию любой библиотеки. добавляешь либу как сабмодуль в гите, добавляешь папку в cmake (вроде очень много кто делает сборку через cmake)
>>257464209 >добавляешь либу как сабмодуль в гите, добавляешь папку в cmake (вроде очень много кто делает сборку через cmake) Это что, правда то, как в 21 году собирают проект в с++?
>>257464288 я уже плохо помню, стандартный отстойный какой-то совсем, вроде с симейком не особо дружит (ругается, что хедеры не видит, которые в симейке подключены), и у clangd линтер (clang-tidy) лучше
>>257463452 (OP) Двачую вопрос. Люблю пердолиться с фигней по типу winapi и gdi+, всю жизнь сидел на code::blocks, который после небольшого пердолинга нормально работал и с тем и с тем. Но запустить дебаг я так и не смог и поэтому решил попробовать вижуалку, но там gdi+ в упор отказывается подключаться. Да и половина фич из code::blocks не работает. На С# всё отлично, но для плюсов Вижуал студио говно.
>>257464209 >>257463877 Какой же пердолинг программировать на крестах на винде. На лине арче пакет поставил, флаг дописал и заголовок и работает. Чайник Geany выглядит лучше кодблока. QT ещё раз попробую, но смысла в нём не вижу, т.к. если уходить в 3д графику, то там вулкан со своим простеньким интерфейсом.
>>257464483 >Какой же пердолинг программировать на крестах на винде. На лине арче пакет поставил, флаг дописал и заголовок и работает. согласен. вообще под всё, кроме шарпа и директ икса на шиндовсе беспонтово программировать - и яву, и пхп, и цпп, и питон. может быть ещё мёртвое что-то типа дельфи на шиндовсе нормально программировать, но дельфи в 2021 - это такое себе. >QT ещё раз попробую, но смысла в нём не вижу, т.к. если уходить в 3д графику, то там вулкан со своим простеньким интерфейсом. на кьюте есть чит под названием годот (godot) - опенсорсный бесплатный движок, который и сам написан на кьюте (естессно даётся исходный код), и есть инструкции как его скомпилировать и из-под студии, и из-под кьют креатора. единственный минус на сегодня - поддержка вулкана в альфа-версии.
>>257463452 (OP) > Посоветуйте IDE чтоб как в питоне двумя нажатиями подключать последнюю версию любой библиотеки.
Хех. Ты выбрал вронг дор, скриптовик. Клуб месения щит находится двумя тредами ниже.
А если серьезно, то плюсы славятся тем, что ты хуй что подключишь без анальной боли. Ради эксперимента, попробуй на винде развернуть мало-мальский проект, а-ка этот https://github.com/crawl/crawl. Там даже инструкция как для дебилов написана. Вроде даже диды с ISO раздуплились и решили сделать сОвРеМенНыЙ пакет менеджер для плюсов, но это будет, наверное, годам 30м, когда поколение дидов сдохнет.
>>257464730 Я тебе только что сказал что я даже на Винде подключил к visual code gcc. То в линуксе он сразу устанавливается по умолчанию с пакетом cmake
>>257464814 Ещё добавлю, что даже курсы с ягодным смузи, пёстрыми заставками и ЛГБТ приучают своих подаванов к терминалу, ручной компиляции и линковки и консольным дебагом. Раз уж они решили на такие страшных поступки, не смотря на скриптовую популярность а вместе с ней и смузи, то наверное стоит задуматься. Но, это я так, ОП, тебе в первую очередь решать. Рад что к плюсам решил дотронуться даже.
>>257464971 >к плюсам решил дотронуться в шараге проходили их. Я в целом базу знаю, хочу 3д игры делать. Про годот знаю, но там свой ЯП, а его графическая вариация для лохов. Вчера на хабре нашёл статью, как сделать майнкрафт на c++ + вулкан. Это пересказ западной статьи. И вот с завтрашнего дня, накачу себе линупс, удалю винду и буду вкатываться. Говорят за это ещё можно деньги получать, но я особо в это не верю.
>>257466920 Ну и зачем тебе вулкан и линукс для 3д игр, с которых ты хочешь ПОЛУЧАТЬ ДЕНЬГИ? Ты же знаешь, что красноглазики не играют в игры? Оставь винду, накати себе движок нормального человека, UE, и пиши там. Там как раз С++, а ещё за тебя обернуто очень много всего по графонию, что ты сам никогда на таком же уровне не сделаешь, тем более на обоссаном вулкане.
>>257466920 На движке пиши - UE, Unity. Никто велосипеды с нуля в 2к21 не городит. Ты свой движок на вулкане будешь 20 лет пилить и на выходе получится кривое багованое говно
О анончик , спрошу в этот тред. Я работаю полгода джуном на крестах, пишу на qt. Тут от Столярова я узнаю, что если я не использую linux я немного не человек. Стоит ли запариваться как рекомендует гуру? Сносить Винду ставить Линукс и начинать пердолиться? Или дед Столяров просто таблетки принять забыл? На работе пишу под Винду
>>257467739 Но ведь кресты на винде это и есть пердолинг. Мы кроссплатформу пишем, все программисты на линуксе сидят. Хотя бы из-за скорости сборки можно переходить. Но вообще если ты пишешь исключительно под винду то логично и самому сидеть на винде потому что могут появляться платформозависимые баги. Потом будешь рассказывать "а вот у меня все работает, это у вас ось неправильная"
>>257467303 >хочешь ПОЛУЧАТЬ ДЕНЬГИ цель не заработать деняг, а получить опыт. У меня мозг кайфует, когда много нового узнает. И играют линуксоиды в мариокард с чертом, пингином и феей.
Недавно жта скачал, эпик гей стор стоит, загружу этот ue, потыкаюсь. Если из блендера удобно будет модельки импортировать и логику писать, то почему бы и нет.
>>257463452 (OP) Из всего что на пикче, Вижла самая адекватная и единственная у которой 100% работает навигация по коду. Плюс очень хороший дебаггер. Из альтернатив только VS Code, но придется пердолиться с плагинами.
>>257463452 (OP) >Посоветуйте IDE чтоб как в питоне двумя нажатиями подключать последнюю версию любой библиотеки. На плюсах IDE такое из коробки пока не умеют. Для вижлы можно намутить Vcpkg, базарю еще захочешь.
>>257463452 (OP) Я, в свое время, учил плюсы на mono develop. Весил немного, выглядел красиво, особых проблем с ним не было. Но он сдох, походу.
Я понимаю желание выбрать среду побыстрее и без лишнего функционала, но это прям очень часто приводит к неоправданному пердолингу. Я бы плюнул, и использовал VS. Сейчас она может быть для тебя перегруженной, но через год-два, когда освоишься, набор её фич может стать очень полезным.
>>257464288 Там парсер от шланга (clang) очень шустро разбирает файлы и хранит базу данных с кодом. Однако его придется пердолить: обязательная работа через CMake плагин, чтобы генерировать compile_commands.json. А еще он хреново сам ищет заголовочные файлы на винде, под линухом должно быть идеально.
>>257463589 Он у тебя и в кодблоке не входил, компилятор в линуксе отдельно всегда идёт. В вскоде всё хорошо настраивается для плюсов (в т.ч. можно прицепить симэйк и генерировать нужные билд тайпы одной кнопкой) и в плане дебага одна из самых удобных иде (после вс, которой на линуксах нет).
>>257464814 >https://github.com/crawl/crawl. Там же git modules все сурцы за тебя выкачивает, плюс уже готовы солюшен в папке MSVC лежит. >Там даже инструкция как для дебилов написана. Я не нашел кста.
>>257470193 >Сейчас она может быть для тебя перегруженной, но через год-два, когда освоишься, набор её фич может стать очень полезным. Я уже ± освоился, синтаксис знаю, в ООП вкатился. Но всё это скучно, если не видишь ничего кроме консоли. Я уже хочу поработать с 3д. Мне тут конечно советуют UE, но надо смотреть как там дела обстоят. Приеду только завтра утром в город.
>>257467303 >Ты же знаешь, что красноглазики не играют в игры? А если бы не был двачерским долбоебиком, то понимал бы, что современные C++ позволяют написать код, который будет компилироваться как на линуксах так и на винде.
>>257470431 >кодблоке не входил, я перепутал visualstudio и visualcode. Бугурт был в том, что VC просто блокнот, а все про него говорят, как про полноценную IDE на линупсе.
>>257470703 зачем в 2021 юзать вим в качестве редактора на своей пеке, если во всех иде есть кеймапы вима, а в вскоде расширение, которое вообще использует nvim как бекенд?
>>257470735 > C++ позволяют написать код, который будет компилироваться как на линуксах так и на винде но ето не точно >>257470875 > зачем в 2021 юзать вим в качестве редактора на своей пеке А почему бы и нет. Зачем мне напердоливать ИДЕ под вим если у меня и так есть вим
>>257470807 это полноценная IDE, ты хоть бы разобрался в вопросе, ебанина. чё тебе там нужно делать? нажать кнопочку f5 и чтоб у тебя код скомпилировался? какой же ты отсталый, я в шоке
>>257463452 (OP) Jetbrains CLion, конечно же. могу подсказать как лицуху jetbrains all products pack получить легально и раз в три месяца легально обновлять. Но Qt Creator тебе тоже последний не нужнен, и что блядь что опенсурсный "старый"?
>>257471660 Да даже на пинуксе реализации libc++ и libstdc++ по-разному работают и если ты пишешь что-то сложнее хелло ворлда то налетишь на проблемы. Чего уж говорить о другой ОС. Ну и помимо этого кроме самого C++ нужно будет использовать кучу других технологий, библиотек. Например линковка на линуксе и на винде работает по-разному, нужно будет это учитвать и думать как ты там будешь символы экспортить. Короч поддержка ОС это не хуйня и само просто так работать не будет
>>257471839 то есть ты, хуиглот, утверждаешь что: > C++ позволяют написать код, который будет компилироваться как на линуксах так и на винде
ты - безмозглое дерьмо - должен понимать, что это не C++ позволяет, а компилятор. ты можешь на том же Dart написать код, который будет компилироваться на Линуксе и на Винде. какая же ты неграмотная дрисня!
>>257472084 нене ты чо, говорю же Легально. Есть сайт с курсами (часто охуенными и бесплытными) Strpik точка org
Jetbrains с ними сотрудничает, и если ты проходишь один из избранных курсов (их много), и решаешь три-четыре задачи (занимает 10 минут), тебе приходит от jetbrians на почту легальный all products pack ключ. Он на три месяца. Когда он истекает, просто идешь и решаешь еще три -четыре задачи, и опять приходит. это все легально, описано самими jetbrains и это их программа по распространению своих продуктов среди новичков. И Stepik кстати тоже охуенный ресурс, там попадаются охуеннык курсы. Сейчас скажу в каких курсах точно выпадает ключ
по sql очень легко, если сейчас зарегаешься, через 15 минут уже пройдёшь три задачи (но лучше 5, чтоб на всякий случай.) И в течение часа потом прилетит уведомление от Stepik что получен ключ j от jetbrains. КУрс бесплатный! также там охуенные бесплатные курсы, что я проходил - по c++ от Яндекса, по пайтону от института биониформатики (два курса), по машинному обучению от ОмГТу. могу кинуть ссылки, если интересно. Ключ первый раз прилетел при прохождении курсов то ли по пайтону то ли по с++ от Яндекса, а сейчас я на sql курсе из скинутой статьи его выбиваю раз в три месяца. просто захожу, делаю 4-5 задач, и через час прилетает
>>257472055 Линкуй статически. >>257472122 Хуеглот здесь ты. C++ позволяет сделать код для вообще любой платформы, потому что язык платформонезависимый.
>>257472005 >Jetbrains почему бы тогда свободно не распространять свой продукт, зачем делать этот пердолинг для конечного юзвера. Разве пользователей не будет больше, если можно будет просто скачать с сайта или из репы. Мне кажется ты в этом треде тупо их пиаришь. Может я и не прав.
>>257473528 блядь, какой же ты идиот. да, почему бы им просто свободно не распротсранять свой продукт, ведь тогда пользователей блядь будет больше. ведь основная задача бизнеса - пользователи. да, я их просто приарю, у них специальная команда для пиара на дваче. ты меня раскусил. теперь мне не выплатят премию. теперь иди нахуй, довен
>>257473937 дада, уже 20 лет как скоро всё будет писаться на js и питоне. Пока макаки вроде тебя пишут хелоуворды на js, у меня, .net господина, всегда будет работа, потому что веб сервисы, внезапно, должны работать, а не висеть
>>257473264 >Линкуй статически. Напишет ОП на линуксе игру, думает щас возьму на винде просто F5 нажму и вот тебе порт. Какая разница, C++ же, под любыми ОС работает. А ему такой а теперь давай все переделывай на статическую линковку. Что? Лицензия не позволяет? Ну тогда пиши миллиард макросов для экспорта. Ну ок, переписал, заработало, издал игру. А пользователь взял и установил ее в путь "C:\игоры" и опять пизда рулю, ведь на винде utf-16 а об этом никто не предупреждал. Сколько сюрпризов его еще ждет на пути в кроссплатформенной разработке!
>>257470735 Да ради бога. Вопрос только один: нахуя? Я пишу игры под виндой, компилирую их под виндой и тестирую под виндой. Что мне не хватает, объясни? Зачем мне линукс?
>>257474490 >Какая разница, C++ же, под любыми ОС работает ну тут да, хуйню тот анон сказал, и библиотеки например на отсчёт времи разные, ncurses и dcurses, и т.д.