[Ответить в тред] Ответить в тред

16/08/16 - Запущен Двач Трекер
01/08/16 - Вернули возможность создавать юзердоски
09/07/16 - Новое API для капчи - внимание разработчикам приложений



Новые доски: /obr/ - Offline Battle Rap • /hv/ - Халява в интернете • /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 25 | 3 | 10
Назад Вниз Каталог Обновить

Чужого говна тред Аноним 26/08/16 Птн 14:15:24  827729  
14722101247680.jpg (113Кб, 600x859)
Превед анон. Пришлось мне покопаться в чужом говне. Вернее как пришлось? А вот-так: автор никому ничего не обязан, сам говнокодит, использует мейкфайлы для гцц на линухе, под винду собирает с линуха кросс-компилятором, а официальные билды падают с ошибками на винде.

Ну покопался в говне, сделал чтобы не падало, охуев от говнокода попутно отрефакторил (заменил макросы строго типизированными аналогами, чтобы быть уверенным, что ошибки компиляции не от макросов) и приладил cmake, пофиксил последствия нечтения доков к библиотекам (неверные конвенции вызова, из-за чего и падало), кое-как продрался через кучу ошибок компиляции. Кое-как собралось, заработало, на тестовых перестало не падать, а на моей задаче - завершаться с ошибкой. Но пользы всё равно мало, так как какой-то косяк с оперативой, раньше так не жрало.

Послал pull request и ... автор начал выёбываться "cmake не нужен" , "суперкоммиты не нужны, как я их ревьювить буду", "теперь не строится под гцц" и наконец "я решил не принимать pr, растащи по отдельным коммитам". Ну зашёл под линукс подрефакторил, чтобы строилось. Переключился в виндоус, собрал студией и ещё немножко отрефакторил. Но пиздец: строиться студией перестало. Так как я --amendил, а после всего git gc --aggressive, то прошлой рабочей редакции не сохранилось.

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

2 Может кто-нибудь поможет покопаться в говнокоде? Прога очень популярная и многие из вас наверное её юзали.

Далее я ничего не подозревая
Аноним 26/08/16 Птн 15:11:26  827779
>>827729 (OP)
>Прога очень популярная
ого, пасьянс чтоли?
ОП, хоть бы язык назвал и вывод конпелятора прикрутил, а то от простыни твоего нытья толку никакого
Аноним 26/08/16 Птн 15:47:35  827813
>>827729 (OP)
Форкни и сделай нормальное readme.md с картинками. Половина юзеров перекатится к тебе, у автора бомбанет, и он будет в дальнейшем принимать любые пулл-реквесты.
Аноним 26/08/16 Птн 15:54:50  827821
>>827813
>принимать любые пулл-реквесты
и скатится в говно, двойной профит, кек
Аноним 26/08/16 Птн 17:18:50  827912
>>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

старый коммит я нашёл, он почему-то не стёрся, буду плясать от него.

От вас же хочу чтобы накидали советов по устранению уёбищных ошибок компиляции в больших проектах, когда в сообщениях полная ахинея и не понятно, где ошибка возникла.
Аноним 26/08/16 Птн 17:24:45  827915
>>827912
>когда в сообщениях полная ахинея и не понятно
это для тебя ахинея и не понятно, или вывод конпилятора выкладывай или уебуй
Аноним 26/08/16 Птн 18:00:00  827940
>>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]
Говорю же, полная ахинея, ничего это не даст. В студии всё отображается с подсветкой синтаксиса и семантики, так что переопределения ключевых слов не выявлены. Вложенность вроде тоже норм, фиг. скобки вроде нигде не проебались.
Аноним 26/08/16 Птн 18:16:39  827955
>>827940
>Ошибка C2143 синтаксическая ошибка: отсутствие "{" перед "
ты траль или школотрон? уходи
Аноним 26/08/16 Птн 19:35:38  828032
>>828007
>русифицированная консоль
студия же русифицированная. Если захочу написать на стековерфлоу, то для этого есть код ошибки

>Что ты имеешь в виду под мейкфайлом?
https://github.com/hashcat/hashcat/blob/master/src/Makefile
Аноним 26/08/16 Птн 19:45:16  828044
оп, не позорься
чувак работает в тру сишном стиле, ничего лишнего
вся прога по сути, один файл в 15 текста
и это правильно
а ты просто молодая и зеленая хуйня
Аноним 26/08/16 Птн 21:27:40  828199
>>827729 (OP)
ОП, не хочу вникать, совершенно, но в одном уверен. Если код начал работать хуже, после того, как ты стал его исправлять, то ты его не исправляешь. Убери шаловливые ручонки и не выебывайся.
Аноним 26/08/16 Птн 21:38:26  828218
>>828088
вот нехуй кривые видеодрова иметь

>>828199
Очевидно, что я создал сий тред только затем, чтобы получить этот несомненно полезный совет.
Аноним 26/08/16 Птн 21:47:12  828228
>>827729 (OP)
Но суперкоммиты и правда не нужны.
Заменил говномакрос кошерной альтернативой? Молодец, делай PR с явным указанием, в чем профит. Один макрос — один коммит.
Исправил все вызовы одной из функций? Молодец, коммить. И так далее.
Аноним 26/08/16 Птн 22:06:12  828257
>>828228
я знаю, что не нужны. Так получилось. Потихоньку растаскиваю, но получаю море ошибок компиляции, причём таких, которые к контексту никаким боком не относятся и хуй знает в каком хедере возникли.
Аноним 27/08/16 Суб 01:47:33  828442
Тред еще жив?
Оп, доставь пруфы инопланетян и их взаимодействия с правительствами.
Аноним 27/08/16 Суб 02:16:25  828452
14722533855690.png (6Кб, 824x36)
Бля пздц.
Аноним 27/08/16 Суб 02:23:19  828455
14722537996590.png (25Кб, 1215x119)
За каким-то хером попортил шапку.
Аноним 27/08/16 Суб 03:52:23  828477
>>827729 (OP)
Судя по ошибкам - циклический инклюд, тут написано как чинить: http://stackoverflow.com/questions/9885656/how-can-i-find-circular-dependencies.

Алсо, не позорься и не заливай такое сырое поделие более, вроде некоторый потенциал в тебе есть, не проебывай его спешкой.
Аноним 27/08/16 Суб 03:54:37  828478
>>828452
git autocrlf
Аноним 27/08/16 Суб 04:04:43  828481
>>828478
При чём тут
Аноним 27/08/16 Суб 04:10:05  828485
>>828481
Как иначе объяснить увиденное?
Аноним 27/08/16 Суб 04:12:06  828486
>>828485
Зачем что-то объяснять, зайди и посмотри на коммит. Там не изменения символа конца строки.
Аноним 27/08/16 Суб 04:17:07  828489
>>828486
Хм, и правда: сначала я решил что это crlf, когда увидел одинаковые куски кода, но они не совсем одинаковые.
Аноним 27/08/16 Суб 04:18:15  828490
>>828489
ОП ещё удивляется, что его PR закрыли.
Аноним 27/08/16 Суб 04:19:45  828491
>>828490
>закрыли
*отклонили
Аноним 27/08/16 Суб 15:25:36  828715
Как у жида после всех синхронизаций, ребейса и прочего ещё конфликты вылезли, он поехавший штоле?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 25 | 3 | 10
Назад Вверх Каталог Обновить

Топ тредов
Избранное