1. Куча / Говнокод #21939

    +1

    1. 1
    2. 2
    Кто какие системы сборки использует для крестов?
    Оставляйте положительные и негативные отзывы о том, с чем имеется опыт.

    Я вот cmake люблю. Но я кроме него ничего не пробовал, например.
    Что скажете про waf и scons?

    Запостил: guestinho, 04 Января 2017

    Комментарии (100) RSS

    • SEO-psto: #кресты #системы #сборки #форум
      Ответить
    • Из того, что часто юзал:
      cmake. В целом - годнота, но очередной велосипедный макропроцессор, имхо, ужасен.
      qmake. Для несложных проектов (даже без Qt) декларативно и няшно, как и cmake.
      msbuild. Enjoy your xml. Но на безрыбье и рыбу раком.
      autotools. Если не нужны костыли для сборки под 100500 неведомых платформ - лучше не связываться.
      Ответить
      • Да ты шо. XML - лучший язык программирования
        Ответить
      • Вот хз, че всем так синтаксис симейка не нравится. Получается вполне читаемо, для сборочного скрипта ок.
        Ответить
        • Суть не в том, как читается, а в том, как пишется. А пишется cmake сложно: всегда приходится гуглить даже основные макросы и конструкции. Но до сей поры пока самая лучшая система сборки, что я использовал. Scons теоретически не должен иметь такой проблемы, т.к. там используется Python.
          Ответить
          • 1) "Приходится гуглить про cmake" - говеный аргумент.
            2) На стековерфлоу есть снипеты для копипаста для любой задачи.
            3) Писать сборочные скрипты приходится редко и мало.
            Ответить
            • Соглашусь только с третим.

              Насчёт второго -- у меня бывали такие случаи, когда приходилось копаться в сорцах (share/) СMake и делать т.н. monkey-patching потому, что нужная функциональность просто отсутствовала. В наибольшей мере это проявляется в CPack: даже с тем, что поддержка RPM в CPack наиболее развита, возможности CPackRPM оставляют желать большего. Особенно весело было с not-a-bug когда CPack рандомно помечал файлы как %config в спеке.

              Ну и на первое -- твой "аргумент" вообще не аргумент как таковой.
              Ответить
          • >>cmake сложно:
            Люди, умеющие autoconf и m4, улыбаются слушая это
            Ответить
            • Ну конечно, раньше код на перфокартах писали и в случае ошибки... ну ты понял. Это я к тому, что cmake хорош, но уже бы пора его улучшать.

              А знание маргинальных/древних технологий зачастую полезно когда им не выставляются.
              Ответить
            • > Люди, умеющие autoconf и m4, улыбаются слушая это

              autotools в целом довольно декларативные.

              cmake это велосипедное императивное гавно с мутной семантикой.
              Ответить
              • возможно.

                Я как-то видел как люди взяли ant (который декларативен по сути) и поставили к нему ant-contrib. Это таски типа <IF, <WHILE итд.

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

                Так что и cmake наверное не самое ужасное
                Ответить
                • Да, вот этот вот императивный XML -- беда, возникающая, на основе того, что система сборки должна быть полностью императивной.

                  CMake же, с другой стороны позволяет писать императивные модули и затем использовать их декларативно (ЛОЛ). Однако повторюсь -- синтаксис CMake DSL наркоманский.
                  Ответить
                  • > система сборки должна быть полностью императивной

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

                    Есть небольшие чисто императивные вкрапления, когда хочется вкрутить в бинарь дату билда, но по большому счёту сборка должна зависеть только от входных файлов и опций и быть воспроизводимой.
                    Ответить
                    • > хочется вкрутить в бинарь дату билда
                      Ну версию/дату как бы тоже можно входными параметрами считать.
                      Ответить
                      • > Ну версию/дату как бы тоже можно входными параметрами считать.

                        Да, ты прав, это можно считать как внешний Observable.
                        Ответить
                    • Значит лучшую систему сборки еще предстоит написать на хаски.
                      Ответить
                      • > Значит лучшую систему сборки еще предстоит написать на хаски.

                        Одна уже есть, только я про неё мало что знаю: http://shakebuild.com/
                        Знаю только, что билд GHC на ней переписали https://github.com/snowleopard/hadrian
                        Ответить
                    • @хочется вкрутить в бинарь дату билда
                      Она и так вкручивается. Надо прочитать только по смещению.
                      Ответить
                      • > по смещению
                        Подскажи смещение для ELF, плиз.
                        Ответить
                        • Для эльфа - хз. Даже под винду дата не во все бинарники вкручивается, это зависит от компилера.
                          Ответить
                    • > сплошная функциональщина

                      Кстати, о функциональщине

                      Встроенный язык bazel.build — Skylark — это модифицированный питон. Модификации продиктованы тем, что вычисления внутри билд-файла не должны иметь никаких сайд-эффектов (поэтому их выполнять параллельно без опасности рэйсов). Например, нет возможности читать из файловой системы, встроенные множества иммутабельные, списки замораживаются при выходе из функций.
                      Ответить
                    • Вот потому-то жабаёбы полюбили граддл

                      С одной стороны там просто DSL, да такой няшный что андроид студио по нему конфигурит свой проект.
                      А с другой стороны всегда можно что угодно написать на императивном груви
                      Ответить
                      • > по нему конфигурит свой проект
                        Т.е. она именно парсит сам DSL (как-то отделив его от императивщины), а не тупо компилит и исполняет весь конфиг?
                        Ответить
                        • > парсит сам DSL (как-то отделив его от императивщины)

                          Сомневаюсь, там edsl, врядли его можно "отделить". Всё, что наопределяли через  "DSL", доступно через программный апи. Наверняка IDE просто выполняет код и читает заполненные структуры данных.

                          К слову, я не особо большой фанат Gradle. Переписал одну довольно большую сборку на нём года три назад. В принципе, юзабельно, и букв гораздо меньше чем в pom-файлах, но Idea тогда частенько глючила и тормозит он, конечно, ощутимо. В плане интеграции с IDE (да и в плане сборки) maven тогда был гораздо шустрее и стабильнее.
                          Ответить
                          • да и сейчас мавен актуален, у нас, к примеру, 100% жавоёбских проектов на нём, да и с gulp дружит
                            Ответить
                          • > и читает заполненные структуры данных
                            Жаль, что обратный процесс при такой схеме толком не сделать (например файлики добавлять/удалять через UI). Для джавы, конечно, не особо актуально, а для сишки бы пригодилось.
                            Ответить
                          • >>Наверняка IDE просто выполняет код и читает заполненные структуры данных.

                            хотелось бы так думать, потому что PyCharm, например, статически парсит конфиги джанги, и можно такого понаписать что IDE не поймет

                            А как хендлить бесконечное выполнение и сайд эффекты?
                            Ответить
      • Зато мсбилд и студия шарят форматы, а то миня аш трисет, когда с для сборки с консоли и из иде надо два раща описывать проект
        Ответить
        • Кнопочка «generate makefile» есть и в некоторых других IDE.
          Ответить
          • И этот мейкфайл скорее всего нигде кроме твоей тачки работать не будет.
            Ответить
            • Но как же так? Его же генерировала гуёвая программа, а не какое-то прыщеговно.
              Ответить
              • Ето сарказм? Я в вашем прыщесраче не участвую. Просто заметил, что про generate makefile ты не в тему сказал. Бароп говорил про то, чтобы один раз описать проект, и потом этим описаловом могли пользоваться и ide, и CI, и прыщеюзеры. Мейкфайл должна генерировать (консольная) тулза из файла проекта во время сборки.
                Сперма - говно. Прыщи на десктопе - трудозатратно. У меня божественная макос сиера на божественном макбуке.
                Ответить
                • Конечно, сарказм. У меня аватарка зелёная, значит, весь мой текст по умолчанию зелёный.
                  Ответить
                • Наверняка Сёма твой мак тоже считает прыщами на том основании, что он POSIX и даже (о, ужас!) лиапёрд прошел SUS! (линукс не прошел, кстати)
                  Ответить
                  • А мне кажется, что Сёме плевать на POSIX. Он программы оценивает по гую. Т. е. если натянуть подходящие шкурки, то ему будет насрать на то, что под капотом: Windows, Macos, Linux, *BSD...
                    Ответить
                    • Ну тогда гуи-ориентированные дистрибы линуксов тоже не прыщи.

                      В той же убунте из коробки юнити и там всё очень юзер френдли, практически как в маке.
                      Ответить
                      • > всё очень юзер френдли
                        Только если у тебя актуальная видюха.

                        З.Ы.Сёма вроде уже знаком с убунтой - она тупо не завелась на виртуалке.
                        Ответить
                        • хз хз
                          у меня на работе есть виртуалка с убунтой на серваке с vsphere, где в принципе никаких видюх нет, только виртуальная, вмваревская, метров на 128

                          я про неё как раз недавно кидался какахами на тему apt vs yum

                          надо просто не на компе со свалки виртуалками баловаться
                          Ответить
                          • > виртуалка с убунтой
                            А стоит дефолтное юнити или что-то полегче?
                            Ответить
                            • Все дефолтное. Я удивлен что могут быть проблемы, если честно. Надо просто рам и цпу не жалеть, как в анекдоте про вкусную еду.
                              Ответить
                              • У меня на прошлой работе видюха сгорела, пришлось какое-то время посидеть на FX 5200. Вот на ней юнити вообще не взлетало.

                                Насчёт виртуалок - х.з. На работе в десктопной вмваре отлично работает. Дома в виртуалбоксе подлагивает, но я там особо не разбирался, тупо переключил на XFCE.
                                Ответить
                                • У меня на виртуалбоксе стоит линукс, а на десктопе -- винда с XMing, и xlib рисует мне свои окошки прямо поверх виндового рабочего стола. Всё летает так, что и не отличишь где виндовое приложение, а где линуксовое.

                                  Это я к тому что зачем вообще на виртуалке иметь свой X сервер?
                                  Ответить
                                  • Вот перейдут все дистрибутивы на вейланд года через три, и пойдут все эти иксы лесом.
                                    Ответить
                                    • Могут) Ну у каноникалов свой тёплый, ламповый Mir, так что нам еще предстоит увидеть очередной виток unix wars.

                                      А вообще странно что Поттеринг не сделал свой GUId.service юнит для systemd:)
                                      Ответить
                                      • Кажется мир уже проиграл эту войну, еще толком не родившись. У апстарта одно время хоть были перспективы стать дефолтом в дебиане, а от мира уже все отказались в пользу вейланда.
                                        Ответить
                        • для неактуальной есть Unity2D или вообще xfce.
                          Ответить
                        • Завелась, но не сразу - там дефолтный гуй тормозил и разрешение по дефолту поставилось больше физ. разрешения монитора.
                          Ответить
                    • Какие гуи? А ЮНИКОД В КОНСОЛЬКЕ?
                      Ответить
                      • Юникод в консольке есть уже очень давно.
                        Примерно со времен framebuffer. А в терминале ("гуёвой консольке") и того раньше (man ssty | grep utf)

                        unicode_start
                        export LC_ALL=ru_RU.UTF-8

                        Причем все дистрибутивы это делают сами
                        Ответить
                        • Есть, но не работает. Вы что, на ГК комментарии пользователя 3_14dar не читаете? Мы джва года ждём юникода в консольке в питоне в винде. А Вы тут луниксами своими хвастаетесь.
                          Ответить
                          • да, я помню. Из за кривизны CRT в Windows и нежелания питонистов (до недавнего времени) перейти на специфичную для пинды Consoe API, у питона были проблемы с соснолью в винде.

                            А виноват линукс
                            Ответить
                            • Ну кстати есть же cp 65001, но питон с ней работать чего-то не хочет, интересно, почему.

                              >до недавнего времени
                              Я что-то пропустил? Оно заработало?

                              >А виноват линукс
                              Виновато нежелание прыщеблядей пишущих питон писать его так чтобы он и под виндой работал нормально.
                              Ответить
                              • >>Ну кстати есть же cp 65001, но питон с ней работать чего-то не хочет, интересно, почему.

                                потому что в виндуос нельзя нормально юникод пися (пиша?!) его в stdout через CRT sprintf.
                                Можно только через Console API.
                                Мы уже столько раз про это говорили ведь.

                                >>Я что-то пропустил?
                                Пеп же есть.

                                >>Виновато нежелание прыщеблядей пишущих питон писать его так чтобы он и под виндой работал нормально.
                                Питонистам (а так же рубистам и иже с ними) на винду чуть менее, чем похуй, это правда.

                                Вон руби в свое время вообще не умела без цигвина (было же такое? не путаю?)
                                Ответить
                                • > рубистам
                                  Они вообще, похоже, живут в каком-то своём, особом мире. Помню, поднимал разок Redmine, так этот руби нужной версии даже в бубунте поставить была проблема: нужно было куда-то лезть, патчить руками какие-то сорцы, которые лезут в openssl, жесть какая-то.
                                  Ответить
                                • >Пеп же есть.
                                  Как этот пеп импортировать?

                                  >Питонистам (а так же рубистам и иже с ними) на винду чуть менее, чем похуй, это правда.
                                  Вот поэтому прыщеговно. Говно, писанное под прыщи и портированное на винду с помощью кувалды и матери.

                                  >Вон руби в свое время вообще не умела без цигвина (было же такое? не путаю?)
                                  Уже хуй знает сколько это не так (metasploit на руби какбэ)
                                  Ответить
                                  • >>Как этот пеп импортировать?
                                    подождать когда его имплементнут

                                    >>Говно, писанное под прыщи и портированное на винду с помощью кувалды и матери.

                                    Интересно, а поддерживают-ли WSH и Powershell юникод на линуксе?
                                    Ай, я забыл: их туда вообще никто не портанул.
                                    Ответить
                                    • Вот когда имплементнут, тогда поговорим. Алсо оно будет наверняка работать только на последнем 3.х

                                      > Интересно, а поддерживают-ли WSH и Powershell юникод на линуксе?
                                      Они и не тужатся называть себя кроссплатформенными. А вот дотнет наверняка поддерживает.
                                      Ответить
                                      • >>работать только на последнем 3.х
                                        конечно. Двойка проклята и забыта уже.

                                        >>Они и не тужатся называть себя кроссплатформенными.
                                        Ну пистончик тоже умеет виндуос "постоку-поскоку".

                                        >>. А вот дотнет наверняка поддерживает.
                                        Конечно, ведь поддержать юникод на юниксе очень просто: достаточно писать его в stdout убедившись что терминал умеет utf8.

                                        А вот как дела с Windows Forms или WPF? Где реализация WPF для X Windows От MS?
                                        Ответить
                                        • Обсасывали это уже. Ну перепищи мне calibre или все плагины к опенофису на тройку.

                                          Пистончик себя как раз называет "кроссплатформенным языком". Называл бы себя изначально прыщеговном - и не было бы претензий, как к башу, например.

                                          >Конечно, ведь поддержать юникод на юниксе очень просто: достаточно писать его в stdout убедившись что терминал умеет utf8.
                                          Заебал, на винде тоже очень просто. Юзай WriteConsoleW если пишешь в сосноль а не в файл. У тебя просто=все что принесено с прыщей, сложно = все чего нету на прыщах.

                                          >А вот как дела с Windows Forms или WPF? Где реализация WPF для X Windows От MS?
                                          Это опинсорс, возьми да спортируй. Знакомо? Скажи спасибо что все кроме гуя работает, и судя по всему, кроссплатформенно не хуже питона.
                                          Ответить
                                          • >>Ну перепищи мне calibre или все плагины к опенофису на тройку.

                                            прыщепроблемы прыщекалибри

                                            >>Юзай WriteConsoleW если пишешь в сосноль а не в файл.
                                            CRT придумали трусы

                                            >>У тебя просто=все что принесено с прыщей
                                            Нет, у меня просто всё, что работает по стандарту

                                            >>Скажи спасибо что все кроме гуя работает,
                                            Скажи спасибо что всё кроме утф в сосноли работает на винде в питончике
                                            Ответить
                                            • > прыщепроблемы прыщекалибри
                                              Што?

                                              > CRT придумали трусы
                                              Бля, а что мешает сделать нормально в языках, где ты юзаешь не crt а апи языка?

                                              > Нет, у меня просто всё, что работает по стандарту
                                              На прыщах, ясен хуй?

                                              > Скажи спасибо что всё кроме утф в сосноли работает на винде в питончике
                                              Пардон, а дотнет слыл мелкомягким пипиетарным говнищем, в отличие от лампового питончика. Пиздящие эту хуйню как-то забывали сказать что они имеют под этим в виду - а именно, чтобы в лучшем случае оно работало на прыщах, а то еще и чтобы на винде глючило побольше, в пику этим "спермохлебам". Еще раз, не пихали бы это говно как кроссплатформенный язык - не было бы претензий, как к башу, например.
                                              Ответить
                                              • >>На прыщах, ясен хуй?
                                                нет, еще в mac os x и solaris.

                                                >>Пардон, а дотнет слыл мелкомягким пипиетарным говнище
                                                нет: спецификация C# и CLR сразу были открыты
                                                Ответить
                                                • >нет, еще в mac os x и solaris.
                                                  Ну это юнипс-лайк, тоже в принципе прыщи.

                                                  >нет
                                                  Таки да. Прыщебляди всегда что-то пиздели. Алсо, там же лицуха была нещвабодная?
                                                  Ответить
                                          • сёмаидиеху
                                            Ответить
                          • 1023, ты какой-то странный персонаж. С одной стороны вроде стебешься над прыщеблядями, но с другой стороны и против меня что-то имеешь. Ты чьих будешь?
                            Ответить
                            • > Ты чьих будешь?
                              > Не гуй, а удобство и отношение к пользователю.
                              Пожалуй, я за удобство и отношение к пользователю. Хотя, гуй мне больше консоли нравится.

                              А подсознательное желание затралить фсех у меня из-за интернетов. Особенно - после лурка, где мультиавторство вызывает у читателя какую-то психическую дезориентацию.
                              Ответить
                    • Не гуй, а удобство и отношение к пользователю.
                      Ответить
    • Пробовал waf несколько лет назад. Правда для сборки смеси CUDA и крестов, так что возможно поэтому у меня осталось впечатление, что ты -- та сова, которую натягивают на глобус. Мне приходилось его плагины патчить, патчить, патчить.
      Доки там ещё были дурные по сравнению с cmake, много надо было смотреть в коде.
      Ответить
    • Cmake, потому что его может силайон.

      Но я мало в кресты, в основном плейнси, хотя разницы тут нкт
      Ответить
      • > хотя разницы тут нкт
        Точняк. Я просто не хотел писать в оп-посте C/C++.
        Ответить
    • Я вот все думаю над велосипедом системой без сильной привязки к domain language. Т.е. он должен быть, но написание биндингов к другому языку должно быть простым.
      Может начать с Lua...
      Ответить
    • WAF - просто открой да посмотри. Это один, подчеркиваю, один файл на питоне, на обфусцированом питоне. Сначала полотенце положи на клавиатуру, а то сблевнуть можно.
      Ответить
      • It is distributed as a script including an embedded archive file, intended to be run to unpack the Waf sources within a project's own source tree.

        Ох блять. Каждому проекту своя билд-система?
        Ответить
        • To that effect, the documentation which is shipped as part of the Waf release is under the CC-BY-NC-ND license, which forbids both modification and commercial redistribution: this change was made in order to obstruct the Debian project from including Waf as a system-wide software package. While Debian initially simply refrained from including documentation, a direct request from Nagy made Debian remove Waf and discourage its use as a build system.
          Ответить
          • Дебиановцы не только пакет с вафом удалили, они вроде еще и пидорнули пакеты, использующие его для сборки. Потому что ваф - это скрипт на питоне с блобом внутри, который распаковывается во временную директорию. И вот этот блоб в сорцах программ - против правил. Вроде общий пакет с вафом как раз и хотели сделать, чтобы можно было выкинуть ваф из сорцов, но не сложилось.
            Ответить
        • Я несколько сборок написал на Сконсе, и... у меня есть много к Сконсу нареканий. И вдруг где-то мне попалось заявление, что WAF - это как Сконс, но лучше. Я чуть не заплакал когда его увидел.

          Сконс - в духе типичных питоновских проектов того времени - куча хаков, куча бесполезных абстракций, невозможно проследить выполнение кода, куча способов сделать одно и то же. Ну и если что-то не было предусмотрено создателями, то как правило интеграция с существующим кодом гораздо более болезненная, чем просто написать все необходимое с нуля на Питоне. Например, если нужно, чтобы результатми сборки были не файлы, а, скажем, записи в базе данных, то нормально заинтегрировать это займет, ну, как минимум несколько рабочих дней, если хоть немножко систему знать. Но может и несколько недель.
          Ответить
          • >> Сконс - в духе типичных питоновских проектов того времени - куча хаков, куча бесполезных абстракций, невозможно проследить выполнение кода, куча способов сделать одно и то же.

            - сука, прямо как Objective C
            Ответить
        • Да, у них это типа фича. Они вроде говорят, что раз все свой ваф таскают вместе с сорцами, то на совместимость между версиями вафа можно положить болт, проблем не будет. Но при обновлении возникают сложности.
          * Это я на форумах когда-то читал, сам не знаю.
          Ответить
      • Я уже открывал этот файл. Что я должен в нем увидеть?
        Меня в вафе больше напрягает не крд вафа блобом внутри, а стремная документация, которая сходу не помогала решать возникающие задачи. Но я не особо и старался с ним разобраться.
        Ответить
    • Пацаны, кто-то пробовал наркоманию от Qt? Qbs называется, Qt build system или типа того.
      Там, короче, декларативно базаришь на "QML dialect", можно забубенить JavaScript-вставки.
      Сам не осилил и не хочу: как лезу в доки, либо чердак едет, либо говнецом попахивает, словно в cmake заглянул.
      Ответить
      • Как с твоим очком - как лезу в анус, либо чердак едет, либо говнецом попахивает
        Ответить
    • Какие еще системы сборки? Я жму ф5 и все работает
      Ответить
    • Попытался собрать Оперу 12.15 под Виндой. Под рукой: Visual Studio 2008 (VC9) с истёкшим периодом испытания, так что IDE не запускается.

      Запускаем msbuild. Выяснил, что не хватает libcurl. Скачал, скопировал, сгенерировал файлы проектов. Запускаю msbuild снова:
      Microsoft (R) Build Engine Version 3.5.30729.1
      [Microsoft .NET Framework версии 2.0.50727.4253]
       (C) Корпорация Майкрософт (Microsoft Corp.), 2007.
      
      Построение начато 15.01.2017 17:30:49.
      Проект "H:\PRESTO\browser-master\platforms\windows\Opera_vc2010.sln" на узле 0 (конечные объекты по умолчанию).
        Создание конфигурации решения "Debug|Win32".
      H:\PRESTO\browser-master\platforms\windows\desktop_starter\desktop_starter.vcxproj(3,14): error MSB4066: ??RЇR- --лc  ваЁЎгв "Label" ў  н<?┐?-в? <ItemGroup>.
      H:\PRESTO\browser-master\adjunct\autoupdate\autoupdate_checker\platforms\universal_adaptation_layer\network\curl\lib\libcurl.vcxproj(3,14): error MSB4066: ??RЇR- --лc  ваЁЎгв "Label" ў  н<?┐?-в? <ItemGroup>.
      H:\PRESTO\browser-master\adjunct\autoupdate\autoupdate_checker\platforms\universal_adaptation_layer\tinyxml\tinyxml_lib.vcxproj(3,14): error MSB4066: ??RЇR- --лc  ваЁЎгв "Label" ў  н<?┐?-в? <ItemGroup>.
      H:\PRESTO\browser-master\platforms\windows\operasetup.vcxproj(3,14): error MSB4066: ??RЇR- --лc  ваЁЎгв "Label" ў  н<?┐?-в? <ItemGroup>.
      H:\PRESTO\browser-master\platforms\media_backends\libvpx\build\opera\msvc2010\libvpx_asm_offsets.vcxproj(3,14): error MSB4066: ??RЇR- --лc  ваЁЎгв "Label" ў  н<?┐?-в? <ItemGroup>.
      H:\PRESTO\browser-master\platforms\windows\IDL_files.vcxproj(3,14): error MSB4066: ??RЇR- --лc  ваЁЎгв "Label" ў  н<?┐?-в? <ItemGroup>.
      Завершенный проект сборки "H:\PRESTO\browser-master\platforms\windows\Opera_vc2010.sln" (конечные объекты по умолчанию) -- СБОЙ.
      
      СБОЙ построения.


      Дальше всё с этими же иероглифами.

      Какие легкочитаемые сообщения об ошибках! Например, это:
      error MSB4066: ??RЇR- --лc  ваЁЎгв "Label" ў  н<?┐?-в? <ItemGroup>.
      Ответить
      • Скачал Visual C++ Build Tools 2015 (VC14). MSBuild выводит сообщения в одной кодировке.

        Как сделать retarget с VC10 на VC14, если у меня нет IDE?
        Ответить
        • P.S. Это же очевидно, что надо было добавить параметр /p:PlatformToolset=v140_xp.
          Ответить
      • Это которая утекла? Дай сорцы. Я что-то не смог нагуглить пару дней назад.
        Ответить
        • Задал сорцов тебе за щеку, погугли.
          Ответить
        • Нашёл зеркало, проверь:
          https://bitbucket.org/prestocore-fan/presto

          P.S. А у меня Windows 7 SDK не хочет устанавливаться. Из лога понять причину не могу.
          Ответить

    Добавить комментарий