Превед анон. Пришлось мне покопаться в чужом говне. Вернее как пришлось? А вот-так: автор никому ничего не обязан, сам говнокодит, использует мейкфайлы для гцц на линухе, под винду собирает с линуха кросс-компилятором, а официальные билды падают с ошибками на винде.Ну покопался в говне, сделал чтобы не падало, охуев от говнокода попутно отрефакторил (заменил макросы строго типизированными аналогами, чтобы быть уверенным, что ошибки компиляции не от макросов) и приладил cmake, пофиксил последствия нечтения доков к библиотекам (неверные конвенции вызова, из-за чего и падало), кое-как продрался через кучу ошибок компиляции. Кое-как собралось, заработало, на тестовых перестало не падать, а на моей задаче - завершаться с ошибкой. Но пользы всё равно мало, так как какой-то косяк с оперативой, раньше так не жрало.Послал pull request и ... автор начал выёбываться "cmake не нужен" , "суперкоммиты не нужны, как я их ревьювить буду", "теперь не строится под гцц" и наконец "я решил не принимать pr, растащи по отдельным коммитам". Ну зашёл под линукс подрефакторил, чтобы строилось. Переключился в виндоус, собрал студией и ещё немножко отрефакторил. Но пиздец: строиться студией перестало. Так как я --amendил, а после всего git gc --aggressive, то прошлой рабочей редакции не сохранилось.короче, теперь у меня куча ошибок компиляции, которые хуй починишь и не понятно откуда они взялись.1 как заставить это дерьмо опять строиться? выдаёт дохуя ошибок в хедерах, откуда взялись и где фиксить - неизвестно.2 Может кто-нибудь поможет покопаться в говнокоде? Прога очень популярная и многие из вас наверное её юзали.Далее я ничего не подозревая
>>827729 (OP)>Прога очень популярнаяого, пасьянс чтоли? ОП, хоть бы язык назвал и вывод конпелятора прикрутил, а то от простыни твоего нытья толку никакого
>>827729 (OP)Форкни и сделай нормальное readme.md с картинками. Половина юзеров перекатится к тебе, у автора бомбанет, и он будет в дальнейшем принимать любые пулл-реквесты.
>>827813>принимать любые пулл-реквестыи скатится в говно, двойной профит, кек
>>827779прога не важна, если вы участвовать не будетеязык - сикомпилятор - визуальная студия 2015>>827813ридми есть и даже свой сайт.Код - сплошное говно и антипаттернсистема сборки отсутствует, просто лежит мейкфайлприкрутил cmake - автор недоволен, спрашивает, можно ли без cmakeа самое главное - я поддерживать проект не намерен, я в него погрузился только из-за того, что официальный билд на компе у меня вылетал, в сообщении об ошибке было написано pex, что значит несовместимость с dep. Это странно, я предположил, что если собрать студией - майкрософтовским поделием, то вылета по dep не будет. Так и случилось. cmake прикрутил потому, что у меня нет гну тулчейна в винде и на хуй мне он тут нужен, так как csc лучше оптимизирует код. Для си и си++ проектов фактическим стандартом стал cmake, позволяющий не заморачиваться насчёт тулчейна, баша и поиска зависимостей. Но автору не нравится, что cmake - ещё одна зависимость, хотя у неоо самого в проекте дикая зависимость от гну тулчейна и баш, которую cmake и снимает. Также в симейке есть отличный гуевый конфигуратор, но автор упёрся рогом.Что-то я отошёл от темы. Если хотитесь вкатиться - https://github.com/hashcat/hashcat , мой пр https://github.com/hashcat/hashcat/pull/467старый коммит я нашёл, он почему-то не стёрся, буду плясать от него.От вас же хочу чтобы накидали советов по устранению уёбищных ошибок компиляции в больших проектах, когда в сообщениях полная ахинея и не понятно, где ошибка возникла.
>>827912>когда в сообщениях полная ахинея и не понятноэто для тебя ахинея и не понятно, или вывод конпилятора выкладывай или уебуй
>>827915и что это тебе даст?[code]Серьезность Код Описание Проект Файл СтрокаОшибка C1003 число ошибок превышает 100; остановка компиляции hashcat \src\hashcat.c 3869Ошибка C1003 число ошибок превышает 100; остановка компиляции hashcat \src\shared.c 2114Ошибка C2046 недопустимый вариант выбора hashcat \src\hashcat.c 2127Ошибка C2046 недопустимый вариант выбора hashcat \src\hashcat.c 2139Ошибка C2046 недопустимый вариант выбора hashcat \src\hashcat.c 2151Ошибка C2046 недопустимый вариант выбора hashcat \src\hashcat.c 2163Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2082Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2083Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2084Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2085Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2086Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2087Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2088Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2089Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2090Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2091Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2092Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2093Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2094Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2095Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2096Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2097Ошибка C2051 значение выражения для варианта выбора не является константой hashcat \src\shared.c 2098Ошибка C2059 синтаксическая ошибка: : hashcat \src\hashcat.c 2115Ошибка C2059 синтаксическая ошибка: -> hashcat \src\hashcat.c 2252Ошибка C2059 синтаксическая ошибка: return hashcat \src\hashcat.c 2256Ошибка C2059 синтаксическая ошибка: } hashcat \src\hashcat.c 2257Ошибка C2109 для индекса требуется массив или указатель hashcat \src\shared.c 954Ошибка C2109 для индекса требуется массив или указатель hashcat \src\shared.c 959Ошибка C2109 для индекса требуется массив или указатель hashcat \src\shared.c 1121Ошибка C2143 синтаксическая ошибка: отсутствие "{" перед "->" hashcat \src\hashcat.c 2252Ошибка C2143 синтаксическая ошибка: отсутствие ";" перед "{" hashcat \src\hashcat.c 2589Ошибка C2143 синтаксическая ошибка: отсутствие ";" перед "{" hashcat \src\hashcat.c 2927Ошибка C2143 синтаксическая ошибка: отсутствие ";" перед "{" hashcat \src\hashcat.c 3221Ошибка C2143 синтаксическая ошибка: отсутствие ";" перед "{" hashcat \src\hashcat.c 3245Ошибка C2143 синтаксическая ошибка: отсутствие ";" перед "{" hashcat \src\hashcat.c 3264Ошибка C2143 синтаксическая ошибка: отсутствие ";" перед "{" hashcat \src\hashcat.c 3284Ошибка C2143 синтаксическая ошибка: отсутствие ";" перед "{" hashcat \src\hashcat.c 3318Ошибка C2143 синтаксическая ошибка: отсутствие ";" перед "{" hashcat \src\hashcat.c 3329Ошибка C2143 синтаксическая ошибка: отсутствие ";" перед "{" hashcat \src\hashcat.c 3460Ошибка C2143 синтаксическая ошибка: отсутствие ";" перед "{" hashcat \src\hashcat.c 3762Ошибка C2143 синтаксическая ошибка: отсутствие ";" перед "{" hashcat \src\hashcat.c 3854Ошибка C2143 синтаксическая ошибка: отсутствие ";" перед "{" hashcat \src\hashcat.c 3860Ошибка C2371 myfree: переопределение; различные базовые типы hashcat \src\hashcat.c 2254Ошибка C2374 s: переопределение; множественная инициализация hashcat \src\cpu\cpu-des.c 57Ошибка C2374 s: переопределение; множественная инициализация hashcat \src\cpu\cpu-des.c 57[/code]Говорю же, полная ахинея, ничего это не даст. В студии всё отображается с подсветкой синтаксиса и семантики, так что переопределения ключевых слов не выявлены. Вложенность вроде тоже норм, фиг. скобки вроде нигде не проебались.
>>827940>Ошибка C2143 синтаксическая ошибка: отсутствие "{" перед "ты траль или школотрон? уходи
>>828007>русифицированная консольстудия же русифицированная. Если захочу написать на стековерфлоу, то для этого есть код ошибки>Что ты имеешь в виду под мейкфайлом?https://github.com/hashcat/hashcat/blob/master/src/Makefile
оп, не позорьсячувак работает в тру сишном стиле, ничего лишнеговся прога по сути, один файл в 15 текстаи это правильноа ты просто молодая и зеленая хуйня
>>827729 (OP)ОП, не хочу вникать, совершенно, но в одном уверен. Если код начал работать хуже, после того, как ты стал его исправлять, то ты его не исправляешь. Убери шаловливые ручонки и не выебывайся.
>>828088вот нехуй кривые видеодрова иметь>>828199Очевидно, что я создал сий тред только затем, чтобы получить этот несомненно полезный совет.
>>827729 (OP)Но суперкоммиты и правда не нужны.Заменил говномакрос кошерной альтернативой? Молодец, делай PR с явным указанием, в чем профит. Один макрос — один коммит.Исправил все вызовы одной из функций? Молодец, коммить. И так далее.
>>828228я знаю, что не нужны. Так получилось. Потихоньку растаскиваю, но получаю море ошибок компиляции, причём таких, которые к контексту никаким боком не относятся и хуй знает в каком хедере возникли.
Тред еще жив?Оп, доставь пруфы инопланетян и их взаимодействия с правительствами.
Бля пздц.
За каким-то хером попортил шапку.
>>827729 (OP)Судя по ошибкам - циклический инклюд, тут написано как чинить: http://stackoverflow.com/questions/9885656/how-can-i-find-circular-dependencies.Алсо, не позорься и не заливай такое сырое поделие более, вроде некоторый потенциал в тебе есть, не проебывай его спешкой.
>>828452git autocrlf
>>828478При чём тут
>>828481Как иначе объяснить увиденное?
>>828485Зачем что-то объяснять, зайди и посмотри на коммит. Там не изменения символа конца строки.
>>828486Хм, и правда: сначала я решил что это crlf, когда увидел одинаковые куски кода, но они не совсем одинаковые.
>>828489ОП ещё удивляется, что его PR закрыли.
>>828490>закрыли*отклонили
Как у жида после всех синхронизаций, ребейса и прочего ещё конфликты вылезли, он поехавший штоле?