The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз системы сборки CMake 3.16

27.11.2019 14:28

Представлен релиз кроссплатформенного открытого генератора сценариев сборки CMake 3.16, выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код CMake написан на языке C++ и распространяется под лицензией BSD.

CMake примечателен предоставлением простого языка сценариев, средствами расширения функциональности через модули, минимальным числом зависимостей (нет привязки к M4, Perl или Python), поддержкой кэширования, наличием инструментов для кросс-компиляции, поддержкой генерации файлов сборки для широкого спектра систем сборки и компиляторов, наличием утилит ctest и cpack для определения сценариев тестирования и сборки пакетов, утилитой cmake-gui для интерактивной настройки параметров сборки.

Основные улучшения:

  • Добавлена поддержка языков Objective C ("OBJC") и Objective C++ ("OBJCXX"), которые могут быть активированы через команды project() и enable_language(), после чего код в файлах ".m" ".mm" будет компилироваться как код на Objective C и Objective C++, а не как код на C++, как это было раньше;
  • Добавлена поддержка компилятора Clang на платформе Solaris;
  • Добавлены новые параметры командной строки: "cmake -E true|false" для вывода кодов возврата 0 и 1; "cmake --trace-redirect=" для перенаправления информации о трассировке в файл, вместо "stderr"; команда "cmake --loglevel" переименована в "--log-level" для приведения в соответствие с наименованием остальных команд;
  • Добавлена команда "target_precompile_headers()" для перечисления списка заголовочный файлов, используемых при предкомпиляции (сокращает время сборки);
  • Добавлено свойство "UNITY_BUILD", активирующее пакетный режим обработки исходных файлов в генераторах для ускорения сборки;
  • Добавлены команды "find_file()", "find_library()", "find_path()", "find_package()" и "find_program()" для поиска файлов, библиотек, путей, пакетов и исполняемых файлов в соответствии с переменными, определяющими пути поиска различных категорий файлов. Для управления базовыми путями для поиска используются переменные "CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH", "CMAKE_FIND_USE_CMAKE_PATH", "CMAKE_FIND_USE_CMAKE_SYSTEM_PATH", "CMAKE_FIND_USE_PACKAGE_ROOT_PATH", "CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH" и "CMAKE_FIND_USE_PACKAGE_REGISTRY";
  • В команду "file()" добавлен режим "file(GET_RUNTIME_DEPENDENCIES)", позволяющий рекурсивно извлечь список библиотек, задействованных при динамическом связывании исполняемого файла или библиотеки. Режим пришёл на смену команде GetPrerequisites(), которая теперь объявлена устаревшей;
  • В команде "ctest(1)" реализована возможность сериализации тестов, отталкиваясь от ресурсов, требуемых для каждого теста;
  • Объявлена устаревшей переменная "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY", вместо которой следует использовать "CMAKE_FIND_USE_PACKAGE_REGISTRY";
  • Улучшена поддержка платформы AIX. При использовании свойства "ENABLE_EXPORTS", помимо исполняемого файла, теперь формируется файл импорта для компоновщика, сохраняемый с расширением ".imp". В плагинах, создаваемых при помощи вызова "add_library()" с опцией "MODULE", данный файл может применяться при компоновке с использованием команды "target_link_libraries()". Runtime-компоновка в AIX по умолчанию отключена, так как CMake теперь предоставляет всю необходимую информацию о символах для связывания во время загрузки. Для применения runtime-компоновки динамических библиотек или загружаемых модулей следует явно указывать опции "-Wl,-G" в списки флагов запуска компоновщика, определяемых через переменные "CMAKE_SHARED_LINKER_FLAGS" и "CMAKE_MODULE_LINKER_FLAGS".


  1. Главная ссылка к новости (https://blog.kitware.com/cmake...)
  2. OpenNews: Выпуск сборочного инструментария Qbs 1.14, развитие которого продолжило сообщество
  3. OpenNews: Релиз системы сборки CMake 3.15
  4. OpenNews: Выпуск сборочной системы Meson 0.52
  5. OpenNews: Выпуск сборочной системы Bazel 1.0
  6. OpenNews: Google развивает модульную сборочную систему Soong для Android
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/51938-cmake
Ключевые слова: cmake, make
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (101) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:33, 27/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Когда его уже перепишут с нуля?
    Кривой синтаксис, куча костылей, pch так и не сделали..
     
     
  • 2.2, Аноним (2), 14:37, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Всегда можно взять инициативу в свои руки.
     
     
  • 3.3, картинка с xkcd (?), 14:40, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +11 +/
    "теперь есть пятнадцать несовместимых систем сборки"
    (с зависимостями от всего, разумеется)
     
     
  • 4.45, Vkni (ok), 19:00, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Увы, она давно устарела - есть 145 несовместимых систем сборки :-(
     
  • 2.5, Урри (?), 14:42, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Никогда. Ибо точно такое же угробище никому не надо, а то что есть переписывать - лучше застрелиться.
     
  • 2.7, JustCurious (?), 14:51, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так meson же
     
     
  • 3.39, анонимус (??), 18:20, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    meson шикарен, но альтернативы ему должны быть.
     
  • 2.12, Аноним (12), 15:11, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > pch так и не сделали..

    Правильно, не читай текст новости. Что там может быть интересного?

     
  • 2.23, alex (??), 15:55, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://cmake.org/cmake/help/latest/command/target_precompile_headers.html#com
     

  • 1.4, Ваня (??), 14:40, 27/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Капец. В нем столько всего, мне не изучить до конца жизни, сейчаас начал C++ учить... думаю лет 7 займет, там еще GCC, LLVM.. Valgrind
     
     
  • 2.6, старый C Windows разработчик (?), 14:45, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ваня, мой тебе совет, от человека долгие годы занимавшегося C++ разработкой. Рынок C++ разработки уменьшается, одно легаси в основном. Учи Javascript и будут тебе деньги :)
     
     
  • 3.8, Anonymoustus (ok), 14:52, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +25 +/
    Не учи ребёнка плохому. После жлобоскрипта он станет обезьяной, а после С++ ещё может стать человеком.
     
     
  • 4.9, Гай Ричи (?), 14:56, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +8 +/
    После крестов - только калекой.
     
     
  • 5.14, Anonymoustus (ok), 15:21, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > После крестов - только калекой.

    Согласен, пусть изучает Сишечку, Паскаль и Перл. :)

     
     
  • 6.74, Аноним (74), 02:40, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Asssembler, Паскаль, Сишечку
     
     
  • 7.83, Anonymoustus (ok), 11:56, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Asssembler, Паскаль, Сишечку

    Без Перла не познать дзен.

     
  • 4.10, старый C Windows разработчик (?), 14:59, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Выбирай, Ваня. Обезьяна с деньгами, с возможностью менять компании и проекты, как перчатки. Или Человек, знающий C++, но на рынке не имеющий перспектив, получающий меньшую зарплату и привязанный к одной компании. "Если ты такой умный, почему ты до сих пор бедный".

    PS: все это шутка, конечно (хотя..). Просто надоело тестировать старый C++ проект :)

     
     
  • 5.16, Anonymoustus (ok), 15:26, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Выбирай, Ваня. Обезьяна с деньгами, с возможностью менять компании и проекты, как
    > перчатки. Или Человек, знающий C++, но на рынке не имеющий перспектив,
    > получающий меньшую зарплату и привязанный к одной компании. "Если ты такой
    > умный, почему ты до сих пор бедный".

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


    > PS: все это шутка, конечно (хотя..). Просто надоело тестировать старый C++ проект
    > :)

    По мнению разработчиков Дишечки, D призван заменить C++. Пробовали?

     
     
  • 6.18, старый C Windows разработчик (?), 15:44, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну зачем же так утрировать. Я ж не предлагаю в видеоблоггеры, прости господи, податься. Язык на профессионализм не влияет. Просто, если есть возможность получать больше, почему бы ей не воспользоваться. Да и какие перспективы. C/C++ через 20-40 лет останется только в старых больших проектах.

    > По мнению разработчиков Дишечки, D призван заменить C++. Пробовали?

    А смысл? Языки, технологии, фреймфорки приходят и уходят. Сколько у нас на hh вакансий на D? А кто его знает, из-за такого названия не поймешь ) Но думаю около 0. А pet проекты можно и на C++ делать, и на чем угодно, а учить нужно то, что кому-то нужно.

     
     
  • 7.27, Аноним (27), 16:41, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да уже сейчас, город миллионник, на С++ мест с нормальной зп раз-два и обчёлся. Пхп/Джава спрос выше и зп не отстаёт. Если новичок, то определённо с++ не лучший выбор - пока освоишь до норм уровня, уже и тех мест не останется.
     
     
  • 8.29, Anonymoustus (ok), 16:58, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Этот пузырь лопнет, подобно доткомам, он попросту не может не лопнуть, ибо в нём... большой текст свёрнут, показать
     
     
  • 9.40, Аноним (40), 18:37, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Но теперь потребуется кроссплатформа, поэтому Qt ... текст свёрнут, показать
     
     
  • 10.43, Anonymoustus (ok), 18:55, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да не нужно это никому на самом деле 1 В мире, потенциально, есть миллиарды ма... большой текст свёрнут, показать
     
     
  • 11.51, Ю.Т. (?), 20:56, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Embarcadero, кажется, всё-таки бесплатен лишь для изготовления не на продажу Во... большой текст свёрнут, показать
     
     
  • 12.52, Anonymoustus (ok), 21:31, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Дела обстоят немного лучше Привожу для примера описание Дельфи, поскольку перво... большой текст свёрнут, показать
     
     
  • 13.55, Ю.Т. (?), 21:48, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А, ну мне и помнилось некое ограничение Ну я ухватил на всякий случай пот... текст свёрнут, показать
     
     
  • 14.58, Anonymoustus (ok), 21:55, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, да, про Free Pascal и Лазарус-то я и не вспомнил Ну, тогда уж можно всп... текст свёрнут, показать
     
  • 11.93, Сишник (?), 19:48, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Глупости, все нужные десктопные приложения уже давно написаны и рынок занят Нас... текст свёрнут, показать
     
  • 9.80, старый C Windows разработчик (?), 09:15, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я думаю это будет выглядеть по другому 2050 год - Ок, Гугл - Слушаю, господин ... текст свёрнут, показать
     
  • 9.98, Школьник (ok), 12:10, 29/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пузырь, вероятно, лопнет, но только поможет ли это C C 2002 года пишу на C ... большой текст свёрнут, показать
     
     
  • 10.99, Anonymoustus (ok), 16:14, 29/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы как-то очень серьёзно воспринимаете написанное Чуть ли не как личное А всег... большой текст свёрнут, показать
     
  • 7.68, qwerty123 (??), 00:44, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >C/C++ через 20-40 лет останется только в старых больших проектах.

    Да-да!
    Node перепишут с С++ на pure JS, OpenJDK на pure Java, Ruby на Ruby,
    а LLVM будет сразу на работать в зазорах между кварками.

    Ну Python мигрируют на PyPyPyPy, питон на питон на питоне.
    И встроят сразу во все чипы, сразу после главной шины.
    Для этого c PyPyPyPy перепишут на ассемблере.

     
     
  • 8.79, старый C Windows разработчик (?), 09:07, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Непонятным сарказмом пахнуло из вашего сообщения Хотя я про то и говорю - C C ... текст свёрнут, показать
     
     
  • 9.85, Anonymoustus (ok), 12:17, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тот модно-молодёжный веб, который держится на веб-макаках, жлобоскрипте и пихтон... большой текст свёрнут, показать
     
     
  • 10.87, старый C Windows разработчик (?), 12:34, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Мне кажется Nodejs в энтерпрайзе для новых проектов вполне жизнеспособна Кроме ... текст свёрнут, показать
     
     
  • 11.90, Anonymoustus (ok), 13:40, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не задавались вопросом, почему вообще в энтерпрайз тащат всякое говно Мой от... текст свёрнут, показать
     
     
  • 12.96, Аноним (96), 21:00, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И не нужны они Сравни хотя бы по количеству вакансий ... текст свёрнут, показать
     
  • 10.94, Сишник (?), 20:11, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я вот работаю в небольшом проекте по разработке ПО для мобильных для создания... текст свёрнут, показать
     
  • 5.88, фывфывфыв (?), 13:08, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если вы реально C++ разработчик (а не программист не знающий патернов и т.п.), то денег у вас достаточно будет и больше чем у всяких ВЕБ-макак.
     
  • 4.77, Аноним (77), 07:29, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    После C++ можно писать почти на чем угодно. После жс - врядли
     
  • 4.102, Егор Мамонтов (?), 01:52, 01/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    С и С++ развивает программиста, учит работать со структурами данных, оптимизировать код. Js и прочее это контент, оно не чему не учет, только описывать, как программист, архитектор, на js вы nullptr
     
  • 3.24, Pythonist (?), 16:13, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    За падение c/c++ обидно конечно, но рынок все расставил по своим местам.

    Для Python, JavaScript, Java, Go вакансий в разы больше...

     
     
  • 4.66, Аноним (66), 23:44, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И конкуренция больше. А если их будут массово готовить, то вообще потом будет ловить нечего. Как с 1с сейчас.
     
  • 4.69, qwerty123 (??), 00:45, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Для Python, JavaScript, Java, Go вакансий в разы больше...

    Количество и качеcтво - два измерения как минимум.

     
  • 3.101, Егор Мамонтов (?), 01:47, 01/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    не неси модную ахинею дружище )
     
  • 2.11, IRASoldier_registered (ok), 15:06, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вообще хорошие разрабы и учатся до конца карьеры, а иногда даже и жизни И С C ... большой текст свёрнут, показать
     
     
  • 3.13, Аноним (13), 15:12, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это не просто выбор профессии для заработать на бутерброд с кофе, это выбор _кем быть_.

    Не нужно сакрализировать самую обычную работу. Иначе получится так, как уже написали выше:
    «Если ты такой умный, почему ты до сих пор бедный?»

     
     
  • 4.15, IRASoldier_registered (ok), 15:25, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не нужно сакрализировать самую обычную работу.

    Если работу не сакрализировать хотя бы в минимальной степени, не озвучивать молодёжи такую штуку как "призвание" - общество не будет иметь компетентных специалистов и школ, в которых передаются знания. Потому что мы получим толпы кочевников в поисках зарплаты побольше, не умеющих толком ни в одну из профессий, которые они перепробовали.

    Но в рамках профессии при хорошем образовании всегда есть пространство для маневра - если, конечно, всякие форумы не развратят вьюноша/деву и не внушат презрение к "макакам" :-)


     
     
  • 5.21, Аноним (66), 15:50, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >не будет иметь компетентных специалистов и школ, в которых передаются знания

    Так рыночек порешал давно. Из такой школы нормальный специалист будет лет через 15, смысл тратить бабки на то, что не факт что окупится через много лет? И да, хороший специалист давно штучный товар. Почти в каждую галеру их требуется 5-6 от силы на тысячи других "макак". При таком спросе достаточно тех, которые сами обучились.

     
     
  • 6.22, IRASoldier_registered (ok), 15:53, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > хороший специалист давно штучный товар

    Так было всегда и везде, и в том же СССР.


     
     
  • 7.25, Аноним (66), 16:29, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тем более. Смысл напрягаться? Чтобы сесть рядом с девочкой в поддержке, которая школу не окончила? И у крутого спеца шансов меньше туда попасть. Просто отсеется такими же девочками с формулировкой "странный какой-то". Мало ли что ли у нас физиков-ядерщиков дворы мели.
     
     
  • 8.31, IRASoldier_registered (ok), 17:05, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чтобы стать хорошим специалистом Места для них есть Не по плюсам, так ещё по ч... текст свёрнут, показать
     
     
  • 9.42, Аноним (66), 18:53, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Поэтому и есть, что их раз, два и обчёлся А ты их предлагаешь массово выпускать... текст свёрнут, показать
     
     
  • 10.71, IRASoldier_registered (ok), 01:45, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А ты до сих пор считаешь, что работодатель это нечто данное свыше Никто не меша... текст свёрнут, показать
     
     
  • 11.97, Аноним (96), 21:08, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А он и так на себя работает по сути Продаёт то, на что есть спрос А как он буд... текст свёрнут, показать
     
  • 5.70, qwerty123 (??), 00:49, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >не озвучивать молодёжи такую штуку как "призвание"

    это что-то из вывернутого "в армию призвали"?

    кто кого куда призывает и сколько платить собирается?

     
     
  • 6.72, IRASoldier_registered (ok), 01:48, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > это что-то из вывернутого "в армию призвали"?

    Нет, это что-то из: "получивший же один талант пошёл и закопал {его} в землю" Мф. 25 - фу таким быть.

     
  • 3.17, Anonymoustus (ok), 15:31, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > не ходи на лекции и
    > семинары Андрюши Столярова, если его оттуда ещё не поперли. Вместо внушения
    > искусства кодинга он будет тебе втирать про GNU и великого Столлмана.

    Имеет право, не? Он свои книги таки выкладывает в свободный доступ на stolyarov.info. Если у человека слова не расходятся с делами, то честь и хвала ему.

    Моё замечание — ради справедливости, а не симпатий к GNU.

     
     
  • 4.19, IRASoldier_registered (ok), 15:46, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Он свои книги таки выкладывает в свободный доступ на stolyarov.info

    Книги у него неплохие, да. Впрочем, ничем не лучше Шилдта, Дейтелов, Праты, Эккеля... Только бесплатные, это да. Правда шрифт - полное гуано, от которого рябит в глазах (вероятно, сглаживание он считает чем-то "несвободным"), интерактивное содержание со ссылками приделывать к документу в 2018 году не научился и(!) хрен тебе функционал поиска по pdf, потому что он нарочно шаманит с кодировками, дабы его опусы нидайбох не скопировали, т.е. свобода им очень своебразно понимается - даже своеобразнее, чем Литресом, бугага.

    > слова не расходятся с делами

    ...но не в ущерб же предмету преподавания, не?

     
     
  • 5.28, Anonymoustus (ok), 16:48, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >> Он свои книги таки выкладывает в свободный доступ на stolyarov.info
    > Книги у него неплохие, да. Впрочем, ничем не лучше Шилдта, Дейтелов, Праты,
    > Эккеля... Только бесплатные, это да. Правда шрифт - полное гуано, от
    > которого рябит в глазах (вероятно, сглаживание он считает чем-то "несвободным"), интерактивное
    > содержание со ссылками приделывать к документу в 2018 году не научился
    > и(!) хрен тебе функционал поиска по pdf, потому что он нарочно
    > шаманит с кодировками, дабы его опусы нидайбох не скопировали, т.е. свобода
    > им очень своебразно понимается - даже своеобразнее, чем Литресом, бугага.

    Оформление ужасное, правда. Как-то не ожидаешь такого от человека, который написал книгу ещё и про ЛаТеХ. Верстать вроде научился, надо полагать, но явно не имеет внятного представления о хорошем дизайне книжного издания. И кодировка, ага. Из-за вот этих «мелочей» я его книг и не осилил толком почитать. :)

    Зато у него изначально всё по-русски, а не перевод Васяна из Подвал Паблишинг.


    >> слова не расходятся с делами
    > ...но не в ущерб же предмету преподавания, не?

    На сей счёт мне говорить затруднительно за полным отсутствием личного опыта и знакомства.

     
     
  • 6.30, IRASoldier_registered (ok), 17:03, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Зато у него изначально всё по-русски

    Ещё в 90-е вырисовалось на горизонте понимание того, что второй обязательный предмет для будущего кодера - english.

     
     
  • 7.32, Anonymoustus (ok), 17:09, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В общем, ты споришь лишь бы спорить, ибо воображаешь себя троллем. Я это и раньше замечал, но тут уж просто рука-лицо. Чувак, не пиши мне больше своих комментариев, я их буду игнорировать.
     
     
  • 8.33, IRASoldier_registered (ok), 17:35, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    сказал человек, с которым, внезапно, по текущему комму не спорят Что-то тебя... текст свёрнут, показать
     
  • 6.36, Ю.Т. (?), 17:53, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ужасность именно оформления книг Столяров разве что в неуклонном намерении использовать непременно CM шрифты, которые, что ни говори, не для кириллицы (что имеется в виду, см., например, Барышников и соавторы, "Шрифты: разработка и использование").

    Что сама по себе вёрстка "кирпичевата", так это уж структура текста виновата, возможно, не вполне подходящая для учебника.

    Стремление закрыть нутро собственно книг (не текст ведь) могу понять, как человек, который бессылочно обогатил учебными материалами третьих лиц.

     
     
  • 7.37, Anonymoustus (ok), 17:59, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Ужасность именно оформления книг Столяров разве что в неуклонном намерении использовать
    > непременно CM шрифты, которые, что ни говори, не для кириллицы (что
    > имеется в виду, см., например, Барышников и соавторы, "Шрифты: разработка и
    > использование").
    > Что сама по себе вёрстка "кирпичевата", так это уж структура текста виновата,
    > возможно, не вполне подходящая для учебника.

    Там есть вещи гораздо хуже, чем CM. Например, он жертвует полями ради содержимого. Это на формате А4! В итоге получаются тексты с чрезмерно широкими строками, которые невозможно читать без переутомления и продуктивно усваивать. Бесполезные получаются книги. Сравните с образцовыми советскими «компьютерными» изданиями 70—80-х гг., читать которые — наслаждение.

     
     
  • 8.50, Ю.Т. (?), 20:38, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я всё читаю в электронном виде давно, там это не так бросается в глаза Возможно... текст свёрнут, показать
     
     
  • 9.56, Anonymoustus (ok), 21:49, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Вероятно, вы меня превратно поняли Говоря о неправильно... большой текст свёрнут, показать
     
     
  • 10.60, Ю.Т. (?), 22:11, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да откуда в очередной раз это A4 У меня файлы Столярова в размере 143 215, и зн... текст свёрнут, показать
     
     
  • 11.61, Anonymoustus (ok), 22:34, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да, пардон, это меня что-то занесло уже Проиллюстрировал проблему слишком нагля... текст свёрнут, показать
     
     
  • 12.63, Ю.Т. (?), 22:41, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    НЕ-выравнивание на ширину Тоже принцип, типа олдскульные машинописи ... текст свёрнут, показать
     
     
  • 13.64, Anonymoustus (ok), 22:54, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, я о проявлении вот этого https tex stackexchange com questions 205578 th... текст свёрнут, показать
     
  • 7.38, IRASoldier_registered (ok), 18:07, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > неуклонном намерении использовать непременно CM шрифты

    Слышал, что пользователи TeX были ограничены в выборе шрифтов еще в начале 2000-х, но с тех пор же прошло дофига времени и есть, например, вполне кириллические ttps://ru.wikipedia.org/wiki/Свободные_шрифты_ПТ. Но, вероятно, они недостаточно "свободны" :-)

    > Стремление закрыть

    Ну, в итоге вышло не лучше, чем если бы автор продавал книги с DRM. В конечном счёте, если есть желание свободно раздавать свой текст, но прикрыть себя от плагиата, никто не мешает использовать какую-нибудь подходящую лицензию типа Creative Commons с требованием обязательного указания исходного авторства и запретом на создание производных произведений. И плагиатора тащить в суд.


     
  • 7.75, Аноним (75), 02:55, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > использовать непременно CM шрифты, которые, что ни говори, не для кириллицы

    Глупости.

     
  • 4.41, Аноним (41), 18:38, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это тот неадекват, который учит делать проекты целиком на ассемблере?
     
     
  • 5.47, Anonymoustus (ok), 19:27, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Это тот неадекват, который учит делать проекты целиком на ассемблере?

    Не знаю, анон, я по возрасту ну никак не могу быть его студентом, разве что с ним вместе учиться мог бы.

     
  • 4.46, Anonymoustus (ok), 19:26, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Раз уж мы за Столярова завели разговор, то наброшу:

    http://stolyarov.info/node/262

    Там про лиспы и вообще. :)

     
  • 3.82, nelson (??), 11:37, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Только если тебя занесет на ВМК МГУ, не ходи на лекции и семинары Андрюши Столярова, если его > оттуда ещё не поперли. Вместо внушения искусства кодинга он будет тебе втирать про GNU и
    > великого Столлмана.

    Враньё. Столяров-толковый преподаватель. Пишет отличные книги, которые позволяют любому желающему получить неплохой багаж начальных знаний по программированию. Никакие платные говнокурсы и рядом не стояли.

     
  • 2.34, Аноним (12), 17:43, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В нем столько всего, мне не изучить до конца жизни

    А *всё* учить и не надо. Достаточно знать синтаксис (некрасивый, зато предельно простой) и основные понятия (command, variable, property, toolchain, target) и понимать, как оно друг с другом взаимосвязано, а для остального есть дока.

     
     
  • 3.44, Аноним (66), 18:58, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты с троллем разговариваешь. Скорее всего он же тут ноет и про портянки на баше.
     
  • 2.35, Аноним (35), 17:48, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это же бесполезно, через пару лет всё равно всё сломают опять. Лучше бери месон сразу.
     
     
  • 3.53, Аноним (12), 21:41, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Месон ещё не довели до такого состояния, чтобы в нём было, что ломать. А вот поломок в cmake что-то не припоминаю. Подкинешь пруфов?
     
     
  • 4.59, Аноним (35), 22:01, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Удача на твоей стороне, сегодня я могу рассказать. ExternalProject сломали, совместимость ни к чёрту. Ну и депрекейтят фичи и без багов - каждый месяц переучиваться с ним работать. Месон свежий и приятный, не нужно переучиваться постоянно, нет проблем от древних скриптов.
     
  • 4.62, Аноним (35), 22:36, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Месон ещё не довели до такого состояния, чтобы в нём было, что
    > ломать. А вот поломок в cmake что-то не припоминаю. Подкинешь пруфов?

    Хотя не, сорян, вроде работает. Или это не тот проект. Наверно РКН опять, будь он неладен. Но собранную 3rdparty библиотеку (и её инклюды) он всё ещё не может найти. Короче фу на этот смейк.

     
     
  • 5.65, Аноним (35), 23:01, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Чёт устал, в 2012 этот же код работал, в 2017 он перестал работать.

    Не то чтобы я хотел чего-то необычного, всего лишь собрать зависимость из интернета и прилинковать её в проект, а оно мне инклюды в подпроекте не может найти никак. Как эту дрянь отлаживать вообще? Пока мне не понадобилось подтягивать несколько зависимостей, меня цмейк тоже устраивал.

     

  • 1.48, Аноним (48), 20:26, 27/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Запилили эталонное нeнужнo (unity builds), вместо того чтобы запилить модули C++, которые решают ту же проблему гораздо более правильным способом.
     
  • 1.49, Аноним (48), 20:28, 27/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    И да, CLang + MinGW на винде до сих пор не поддерживается официально. Приходится патчить CMake скрипы из комплекта поставки.
     
     
  • 2.54, Аноним (12), 21:43, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > CLang + MinGW на винде

    Такое бывает? А, пардон, зачем?

     
     
  • 3.57, Аноним (66), 21:51, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Из криокамеры вылезай уже. Его же только ленивый в своём проекте не задействовал. Даже кутешники хотят его к moc прикрутить https://lists.qt-project.org/pipermail/development/2019-November/037999.html Будешь gcc-ой шланг собирать и радоваться.
     
  • 3.67, Аноним (48), 00:08, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потому что студия идёт в нагрузку с телеметрией, привязкой к МС-аккаунту и вообще небесплатная. А также имеет отвратительный установщик, ставящей всякий не нужный мне хлам. Сказать, что студия плохая IDE я не могу, лучшее из всего, на чём я работал. Но лучше сидеть на неудобной IDE, падающей по OOM (это я о Qt Creator), чем жрать проприетарщину с телеметрией.
     
     
  • 4.104, Егор Мамонтов (?), 02:00, 01/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    не разу за 3.5 лет QTCreatior не упал, может я чтот не так делаю
     

  • 1.73, Аноним (73), 02:38, 28/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Господа, объясните на пальцах пж-та, без сарказма, почему CMake довольно таки нелюбим, судя по большинству комментов? Из-за синтаксиса только лишь?

    И еще вопрос: Я правильно понимаю, что если я пишу программу *только* лишь под виндовс, кроссплатформенность мне не нужна абсолютно, то CMake мне в принципе не нужен?
    Спасибо.

     
     
  • 2.76, Аноним (76), 03:31, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Не обращайте внимания Читаю обсуждения новостей здесь уже лет 10, и всегда комм... большой текст свёрнут, показать
     
     
  • 3.81, старый C Windows разработчик (?), 09:28, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Имхо, cmake сейчас такой же стандарт, как когда-то autotools. А всякие meson/ninja - да, это хипстерство. С cmake тяжело разбираться, но если ты один раз настроил шаблон проекта под себя - все ты можешь его легко переносить из проекта в проект.
     
     
  • 4.95, Аноним (12), 20:56, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > С cmake тяжело разбираться

    А с autotools-то ты разобраться пробовал?

     
  • 3.91, Аноним (91), 13:54, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    1. Субъективщина
    2. Умеет, есть набор environment variables, через которые можно задать дефолтное поведение
    3. откройте для себя cmake --build, cmake -Bbuild-dir -S. -G"что угодно" && cmake --build build-dir
    В данном случае cmake сам вызовет нужную программу сборки
     
     
  • 4.100, Аноним (100), 03:41, 30/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > 1. Субъективщина

    Я так и написал :)

    > 2. Умеет, есть набор environment variables, через которые можно задать дефолтное поведение

    Можно пример? Например, чтобы prefix всегда был в /home/anon/pkg , bindir в /home/anon/bin, sysconfdir в /home/anon/.config ?

    > 3. откройте для себя cmake --build, cmake -Bbuild-dir -S. -G"что угодно" && cmake --build build-dir В данном случае cmake сам вызовет нужную программу сборки

    Мысль была не в том, что cmake так не позволяет, а в том, что cmake начал "гонку вооружений", из-за чего в данный момент если взять случайно выбранный пакет, то для начала придётся разбираться, что за система сборки в нём используется.

     
  • 2.86, Anonymoustus (ok), 12:25, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В каждом сраче появляется аноним с невинным вопросом: объясните на пальцах пж-та, без сарказма, почему %SUBJ% довольно таки нелюбим, судя по большинству комментов, за что вы хейтите %SUBJ%?
     
  • 2.92, Аноним (92), 14:30, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Неправильно Она полезна, даже при неиспользвоании в релизе, для отладки В т ч ... большой текст свёрнут, показать
     

  • 1.84, Ivan_83 (ok), 12:01, 28/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    К сожалению CMake оброс зависимостями и уже зависит от autotools :(
     
     
  • 2.89, пох. (?), 13:16, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а когда это он от них НЕ зависел, интересно знать?

    Или ты имеешь в виду, что он уже собранный их при сборке проекта каким-то анусом умудряется задействовать?!

    А так-то - он зависит от всего интернета, причем пара этих зависимостей не собирается без... CMake.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру