Egor
В cygwin'е собирается
Так это практически эмулятор линукса на винде.
Anonymous
в cygwin тоже можно поставить gcc и make и cmake
Anonymous
А, если gdb не понравится, для cygwin есть lldb и новомодный clang =) вроде там обещают более сипатичный отладчик и больше информации для отладки
Dmitry
Так это практически эмулятор линукса на винде.
Да. И бинарник локально выполняется. И,в теории, подлезть легче
Anonymous
из-за красивого графического отладчика же
Dmitry
Тогда зачем пихать в студию?
Во что "умел" и про что знал - туда и пытался впихнуть
Dmitry
Не в ida же дебажить при наличии кода...
Egor
Во что "умел" и про что знал - туда и пытался впихнуть
Добавляй printf или std::cout и будет тебе прекрасный отладчик.
Dmitry
Добавляй printf или std::cout и будет тебе прекрасный отладчик.
Угу. Так и делал, но очень костыльно. Консоль превращается в ад
Stanislav
cmake делает проекты под codelite, codeblocks, clion (понимает cmakelists.txt), visual studio, msys2
он не делает проекты, он генерит мейкфайлы, в некоторых случаях таки да генерит проект под визуал студио
Egor
Угу. Так и делал, но очень костыльно. Консоль превращается в ад
Это обычная практика, особенно на embedded устройствах
Stanislav
если у меня stdout нет, что мне делать?
Stanislav
есть мингв64
Stanislav
но, там винапи хедеры разные
Stanislav
в 64 другие в отличие от 32 битного
Stanislav
и мингв говно
Stanislav
У него есть.
все равно плохой совет
Egor
все равно плохой совет
Использование стандартных практик - плохой совет? ОК
Stanislav
Использование стандартных практик - плохой совет? ОК
а кто то говорил что стандартные практики это хорошо?
Stanislav
Anonymous
дело не в том, что в студии можно собирать шлангом, дело в том, что CMake с трудом генерирует такого рода проекты для студии. Например, скомпилировать таким образом libSDL2 у меня не получалось
Dmitry
я к вам по вчерашним следам есть проект. он собирается gcc под линухом и cygwin. я хочу исправить пару багов, может запилить фич и закоммитить обратно. при этом не трогать код, не относящийся к фичобагам. правильно ли я понимаю, что 1) я не смогу собрать код под виндой без изменений в какой-либо IDE? потому как IDE перекроит структуру каталогов под себя и заканчивая тем, что нужно будет переписывать платформо-компиляторо-специфичые места. 2) IDE, которая бы собирала и отлаживала через cygwin — как бы нет. 3) Код придётся писать отдельно, а отлаживать — отдельно 4) «обычные» редакторы кода типа atom, code и того же саблайма — они ничего не знают о коде. Соответственно нельзя быстро взять и банально найти где переменная объявлена и используется
Square
Просто в настройках проекта будешь указывать Чо как ваще с кем и где ей искать
🦥Alex Fails
я к вам по вчерашним следам есть проект. он собирается gcc под линухом и cygwin. я хочу исправить пару багов, может запилить фич и закоммитить обратно. при этом не трогать код, не относящийся к фичобагам. правильно ли я понимаю, что 1) я не смогу собрать код под виндой без изменений в какой-либо IDE? потому как IDE перекроит структуру каталогов под себя и заканчивая тем, что нужно будет переписывать платформо-компиляторо-специфичые места. 2) IDE, которая бы собирала и отлаживала через cygwin — как бы нет. 3) Код придётся писать отдельно, а отлаживать — отдельно 4) «обычные» редакторы кода типа atom, code и того же саблайма — они ничего не знают о коде. Соответственно нельзя быстро взять и банально найти где переменная объявлена и используется
1) все зависит от того, писал ли ты код с упором на кроссплатформенность; 2) можно в студии сделать custom build step; 3) см 2 4) есть плагины вроде для них, чтоб искать.
Dmitry
netbeans умеет в cygwin
о! и собирать и отлаживать? супер
Andrew
о! и собирать и отлаживать? супер
ага ток cygwin отдельно ставить надо
Dmitry
ну он стоит и в нём даже собирается. качаю фасоль
Dmitry
фасоль, кажется тем, что нужно. создал проект, импортировал файлы. переходы к определениям работают. 1) перед мейком нужно сделать ./configure его просто руками в cygwin запустить и перетащить сгенерированный config.h? 2) сделал п.1 подкинул ещё и Makefile и СОБРАТЬ SUCCESSFUL (общее время: 1m 45s) осталось переключить язык в IDE
Anonymous
Всем привет, кто-нибудь занимался разбором РЕ-файлов и имел ли дело с библиотеками для работы с ними?
Dmitry
@Mblpz0r премногоблагодарствую!
Anonymous
Ну ида это да, но интересно не писал ли кто-то свой код для каких-то целей, который работал с РЕ
Anonymous
Не, все понятно, это я так поинтересовался. Сложно кодить было?
Dmitry
в целом, остался один глупый вопрос. почему в netbeans gdb не останавливается на бряках? Хотя процесс стартует и когда закрываю — подпрыгивает и говорит, что SIGTERM был. в процессэксплорере видно, что бинарник стартанул из-под gdb если делаю руками >gdb telegram-cli … Reading symbols from telegram-cli...done. (gdb) b main Breakpoint 1 at 0x10062f7b0: file main.c, line 892. (gdb) r Starting program: /cygdrive/d/projects/NetBeans/Welcome_tg/bin/telegram-cli [New Thread 17680.0x2af0] [New Thread 17680.0x2690] [New Thread 17680.0x3b8c] [New Thread 17680.0x232c] Breakpoint 1, main (argc=1, argv=0xffffcc10) at main.c:892 всё делает вид, что работает UPD: нужно было поправить путь к symbol файлу. и посмотреть в логи gdb, путь к которым лежал в window - debug - debug console была ошибка 12-file-symbol-file "D:/projects/NetBeans/Welcome_tg/dist/Debug/Cygwin-Windows/welcome_tg" … 12^error,msg="D:/projects/NetBeans/Welcome_tg/dist/Debug/Cygwin-Windows/welcome_tg: No such file or directory."
🦥Alex Fails
Ну, я уже в другом чате говорил, что да
John
а есть чат для реверс инженеров?:)
🦥Alex Fails
pro.asm
🦥Alex Fails
Только там надо представляться
🦥Alex Fails
@prodot - там есть
John
Только там надо представляться
в смысле по имени фамилии?
John
или по скиллам?
🦥Alex Fails
в смысле по имени фамилии?
В смысле - вкратце по навыкам)
🦥Alex Fails
@prodot - там есть
В канале этом есть ссыль
🦥Alex Fails
Решил продублировать из другого чатв сюда, чтобы проще было искать: Inside COM #book #com #basics #advanced #windows
🦥Alex Fails
где найти толковой документации по COM найти =\
🦥Alex Fails
Inside COM
🦥Alex Fails
збс книга
🦥Alex Fails
Stanislav
просто оставлю это тут)
Stanislav
http://www.digitalpreservation.gov/formats/digformatspecs/WindowsCompoundBinaryFileFormatSpecification.pdf
🦥Alex Fails
http://www.digitalpreservation.gov/formats/digformatspecs/WindowsCompoundBinaryFileFormatSpecification.pdf
Да, это клевая тема, вроде б .doc-файл как раз к ним и относится
Stanislav
и msi :)
🦥Alex Fails
И по ним изи делается IStream
Stanislav
эт если он у тебя есть
Square
И по ним изи делается IStream
О да! Намучался с ним) все никак не причешу чтоб не стыдно было показать... инициализация ifilter из буфера тот ещё гемор...
Egor
Классика жанра
Vladimir
Добрый вечер!
Vladimir
Ребят, пишу я значит сервер на nodejs, клиент на С++. Хочу передавать картинки с сервера на клиент. Сокеты TCP. Проблема: Каким образом реализовать прием данных? Ибо порции начинают смешиваться, одна придет раньше, другая позже, при желании TCP мою порцию поделит еще на порцию. Как тогда все же принять картинку?
Sergey
Хм, отсылать в пакете timestamp?
Vladimir
А можно по подробнее рассказать про данную систему? Как используя это далее вести логику?
Sergey
Если честно я не в теме
arisudesu
ну как
arisudesu
с каждым пакетом шлешь уникальный id передачи
Sergey
Но логика в том, что ты просто вместе с данными в пакете отсылаешь timestamp
arisudesu
по нему матчишь куски
Sergey
Угу