LINUX.ORG.RU
ФорумTalks

Ищу туториалы и воркшопы по настройке окружения для разработки

 


1

2

В каждой ОС есть удобные для разработчика способы настроить окружение: например, для C++ это

  • conan.io, brew (linuxbrew) и checkinstall на онтопике
  • brew (homebrew) на полутопике
  • vcpkg (для Visuals C++) или pacman (в составе MinGW) на оффтопике.

Во всяких нодах и питонах есть свои npm и pip.

Есть известные требования современных хипстеров:

  • Если Javascript, то надо поставить свежий Node.js, настроить linter, настроить автофоматирование, настроить Google Closure Compiler
  • Если Typescript, то примерно как JS, только вместо Google Closure Compiler будет компилятор Javascript
  • Если C++, то надо поставить свежий GCC или Clang + разобраться с линковкой STL (желательно линковать статически), накатить серию библиотек (типа boost, glm, SDL2 и т.д.), настроить себе clang-format и clang-tidy
  • И ко всему бы ещё поднять continious integration где-нибудь в Jenkins или Travis

Да вот беда, когда начинаешь разбираться что к чему настроить, вылезает куча древних руководств, которые в огромных талмудах, часто разбитых на десятки страниц, льют воду о вещах, не нужных хипстеру. И на выходе какое-нибудь старое окружение, например без C++17 и без линтеров. Или сайты с такой ужасной вёрсткой, что даже очки в толстой оправе не спасут и хочется просто закрыть их навсегда.

А встречались ли нормальные, хипстерские туториалы или воркшопы? Из разряда: здесь у нас будет окружение для $LANGUAGE_NAME, так оно будет выглядеть, такие входные требования к системе/окружению, вот серия статей, где модуль за модулем мы будем настраивать всё это. Не хочешь ставить отдельный модуль - пропускаешь статью и читаешь дальше.

Пока видел только такой воркшоп: Continuous integration для C++ разработчика. Там сразу понятно что на входе, на выходе и как это будет выглядеть.

Ну или хороший воркшоп по libFuzzer: Modern fuzzing of C/C++ Projects

Не то чтобы я новичок и нуждаюсь в пошаговых указаниях, но полгода назад самому пришлось разбираться, как нормально собрать себе свежий Clang и CMake для экспериментов с C++17 (в итоге написал небольшой shell-скрипт для сборки и для запуска checkinstall).

А сейчас на оффтопе так же разбираюсь с MinGW, который как оказалось существует в трёх вариациях (MinGW, MinGW-w64 и TDM GCC), из которых первая ещё и самая зашкварная (в ней даже заголовок <mutex> не работает, вот стыдоба-то).

★★★★

Последнее исправление: quiet_readonly (всего исправлений: 1)

Должна быть какая-нибудь приблуда для емакса, поищи.

abraziv_whiskey ★★★★★
()

Переходи на Генту. Но ты же хипстор... Так что хз.

BceM_IIpuBeT ★★☆☆☆
()

И на выходе какое-нибудь старое окружение, например без C++17 и без линтеров.

И это замечательно. Чем меньше новых программ на С++ в линуксе, тем меньше у линуксоидов проблем типа «а как собрать это поделие если оно требует Qt 99999.0?»

Napilnik ★★★★★
()

А сишникам достаточно neovim, clang, gdb и make.

watashinoshi
()
Ответ на: комментарий от Napilnik

И это замечательно. Чем меньше новых программ на С++ в линуксе, тем меньше у линуксоидов проблем типа «а как собрать это поделие если оно требует Qt 99999.0?»

Под оффтопиком принято разделять host-систему и целевую систему. В итоге софт можно собирать хоть под WinXP, выпущенную в2001 году. А хостовая система - Windows 7 и выше (выпущена в 2009 году).

Под линуксами со сборкой под старые системы вечная проблема, но это не причина использовать старые тухлые версии компилятора и C++98. Потому что проблему это не исправит ни для кого, кроме парочки одминов из того маргинального слоя, что уже научились запускать make/checkinstall, но ещё не способны обновить компилятор или сделать специальное сборочное окружение.

Нормальные люди либо вообще не умеют собирать софт из исходников, либо способны сделать это в подходящем окружении.

quiet_readonly ★★★★
() автор топика
Последнее исправление: quiet_readonly (всего исправлений: 1)
Ответ на: комментарий от quiet_readonly

но ещё не способны обновить компилятор или сделать специальное сборочное окружение

Пихать в систему отсутствующие в репозитории кути? Вот это весело, это по линуксовому! В одних линуксах нету пятых кутей, а в других выкинули четвёртые:)))))) Программы с GTK мордами доставляют меньше проблем, но плюсисты его использовать не любят.

Нормальные люди либо вообще не умеют собирать софт из исходников, либо способны сделать это в подходящем окружении.

Нормальные люди это виндузятники и раскоряченные спонсорами линуксов!

Napilnik ★★★★★
()
Последнее исправление: Napilnik (всего исправлений: 1)
Ответ на: комментарий от DELIRIUM

хипстота, не обращай внимания. они не знают о программировании и умеют только в настройку окружения разработчика, какого бы ляда это ни значило.

Anoxemian ★★★★★
()

«Ищу туториалы и воркшопы» - чурка нерусская.

imho_ru
()

с С++ есть проблема, что либы которые ты используешь, срать хотели на линтеры

stevejobs ★★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.