
Berkus
07.01.2018
12:22:53

fox.cpp
07.01.2018
12:24:01

Pirate
07.01.2018
13:39:57
Парни, gcc через linux subsystem в винде нормально функционирует? Пока нет возможности никсы поставить, а кодить хочется

Google

Pirate
07.01.2018
13:40:30
или лучше cygwin какой-нибудь накатить?

Alex Фэils?︙
07.01.2018
13:40:47
да можно ж visual studio build tools поставить

Vitaly
07.01.2018
13:41:28

Alexander
07.01.2018
13:41:51

Pirate
07.01.2018
13:42:36
не охота вижуалку, хрен вычистишь потом

Alex Фэils?︙
07.01.2018
13:43:01
билд тулзы только поставь

Vitaly
07.01.2018
13:43:45

Pirate
07.01.2018
13:43:59
хм, отдельно можно? спасибо, не знал
о, тоже вариант, спасибо

Alex Фэils?︙
07.01.2018
13:44:12
http://landinghub.visualstudio.com/visual-cpp-build-tools

Ilia
07.01.2018
13:47:18

Alex Фэils?︙
07.01.2018
13:47:28
или вот старье: https://www.microsoft.com/ru-ru/download/details.aspx?id=40760

Egor
07.01.2018
13:47:49
Mingw установи.
Лучше только не mingw, а mingw-w64 - он посвежее 4.9.2 и 5.1.0 будет. Например, в комплекте с msys2 идёт 7.2.0.

Google

Vitaly
07.01.2018
13:48:20

Ilia
07.01.2018
13:48:40

Pirate
07.01.2018
13:49:00

Evgeniy
07.01.2018
13:49:50
лучше поставить линукс

Pirate
07.01.2018
13:50:13
да я поставлю, просто хард еще идет

Ilia
07.01.2018
13:50:34
Так тогда
apt install buildtools
и делов

Egor
07.01.2018
13:52:54

melancholiac
07.01.2018
16:25:17
well, here we go

Дед Пегас
07.01.2018
16:25:19
Так. Забанить сразу?

melancholiac
07.01.2018
16:25:49
A.S.Y. Realty Company вы с рекламой пришли сюда?
или вас тонкости крестов интересуют?

Berkus
07.01.2018
16:41:15
думаю можно банить

Matwey
07.01.2018
20:17:58
Я понял
У меня система 32-битная, там больше трех гигов памяти нельзя отсыпать. А LLVM-у не хватает похоже. Дожили.

Alex Фэils?︙
07.01.2018
20:21:59
вспоминаю страдания @foxcpp с asio и >4Гб сожранных компилем

fox.cpp
07.01.2018
20:23:03
А с учётом, что тут ещё болтается IDE на Java, браузер и текущий telegram-desktop.
Тяжко.

Matwey
07.01.2018
20:24:27
Да тут проблема не в памяти, а в адресном пространстве. Захочу я замапить файл в память. А вот адреса и к ончились
Беда

Google

fox.cpp
07.01.2018
20:24:49
Это да, беда.

Олег
07.01.2018
20:27:43
Я слышал, что 32-битный firefox нынче собирается только кросс-компиляцией из 64-битной системы.
(А ещё я как-то собирал gcc под arm прямо на малинке — но там всего 2.5 гига надо, подключил nbd из tmpfs большого компа как swap и хорошо.)

Matwey
07.01.2018
20:32:09
у меня gcc нормально на rpi3 собирался, а там всего гигабайт

Олег
07.01.2018
20:50:00

Ignat
07.01.2018
20:53:15

Matwey
07.01.2018
20:54:21
А ты на чем собирал, на сетевом диске или на SD-карточке?
Просто при компиляции многие microSD начинают дохнуть и выражается это в том, что на диск вместо данных пишется блок нолей или единиц. А потом линкер жалуется на кривой объектник

Alex Фэils?︙
07.01.2018
20:57:56
да, они могут, +

Matwey
07.01.2018
20:59:08
А еще веселее, если на неё успело что-то засвопиться =)
Вынимаешь обратно - а там нули
Ггг

Dan
07.01.2018
20:59:26
Это который аудио драйвер?

Alex Фэils?︙
07.01.2018
20:59:43
не, бустовый
я их тоже часто путаю, порой работаю с аудио

Dan
07.01.2018
21:00:09
А, а то у меня хайлайт на asio сейчас, ибо я тут драйвер реверсю

Alex Фэils?︙
07.01.2018
21:00:20

Google

Dan
07.01.2018
21:02:01
Не, пытаюсь тут подружить очень старую и очень важную карту с десяткой. Если получится запустить - будет очень очень хорошо. Пока всё крашится и вылетает, ищу причину
Там долгая история.

Alex Фэils?︙
07.01.2018
21:02:27
НТ-драйвер или VxD?

Dan
07.01.2018
21:03:23
vxd

Alex Фэils?︙
07.01.2018
21:03:58
да, тяжеловато... по факту, тут надо спеку составить по реализации драйвера, и новый написать

Dan
07.01.2018
21:05:06
Я уже даже разрабам писал, они говорят что там всё слишком сильно проприетарно, и они не готовы со мной поделиться хоть какими-то знаниями. Поэтому я с другой стороны захожу - с дебага. Ловлю ошибки и краши, анализирую дампы, смотрю что было вызвано, и так далее.
Вообще это жестоко конечно, но меня устроит какой-нибудь простой фикс. Я не готов писать дрова сам ?

Alex Фэils?︙
07.01.2018
21:05:36
кинь в лс vxd-шку)), ща чо мб Барышня подскажет

Dan
07.01.2018
21:05:46
Но мне тут Hiew подогнали, так что процесс пошёл быстрее

Berkus
07.01.2018
21:05:58
есть еще radare2, ida, hopper

Dan
07.01.2018
21:06:01
Доберусь до машины - закину
Да, radare2 тоже

Berkus
07.01.2018
21:06:11
реверсить целиком проще идой

Alex Фэils?︙
07.01.2018
21:06:16

Alexey
07.01.2018
22:36:09
Ребят, вот есть односвязные списки, где каждый элемент содержит ссылку на следующий элемент. Допустим такой список объявлен для элементов int32.
Как меняется тогда размер каждого элемента / всего списка? То есть, вот эти 32 бита отводятся под данные, а сколько памяти дополнительно в списке отводятся под ссылки?
Или вот еще, что мне непонятно. Если процессор 32-разрядный, и опять же использовать инт32, тогда ссылка на следующий элемент займет всю следующую ячейку, т.е. отщипнет еще 4 байта? Или, если ссылка занимает, например, 1 байт, то каждый следующей элемент начинает смещаться и частично размещаться в одной ячейке памяти, а частично в другой?


Alexander
07.01.2018
22:42:50
Ребят, вот есть односвязные списки, где каждый элемент содержит ссылку на следующий элемент. Допустим такой список объявлен для элементов int32.
Как меняется тогда размер каждого элемента / всего списка? То есть, вот эти 32 бита отводятся под данные, а сколько памяти дополнительно в списке отводятся под ссылки?
Или вот еще, что мне непонятно. Если процессор 32-разрядный, и опять же использовать инт32, тогда ссылка на следующий элемент займет всю следующую ячейку, т.е. отщипнет еще 4 байта? Или, если ссылка занимает, например, 1 байт, то каждый следующей элемент начинает смещаться и частично размещаться в одной ячейке памяти, а частично в другой?
зависит от размера указателя на твоей системе.
а сколько занимает твоя переменная, зависит в данном случае от типа данных, а не от значения, в ней хранящегося


Alexey
07.01.2018
22:45:30
зависит от размера указателя на твоей системе.
Ну так вот, случай, когда в качестве данных 32-разрядное целое число, пускай указатель занимает 8 разрядов и память 32-разрядная.
Будет выделяться ровно по две ячейки памяти на элемент или каждая следующая значащая часть элемента (вот эти 32 разряда) начнут разъезжаться между соседними ячейками памяти?

Alexander
07.01.2018
22:46:40

Thorn
07.01.2018
22:46:47
если struct Node { int8_t val; Node* next; };, то (скоре всего) после val будет вставлено 3 байта padding'а, а если struct Node { Node* next; int8_t val; }, то... в общем, то же самое (google C struct alignment / padding rules)

Google

Alexander
07.01.2018
22:47:00
так то мы дойдём и до того, что память страничная

Thorn
07.01.2018
22:47:12
ну и менеджер памяти добавит свой overhead

Alexander
07.01.2018
22:47:22

Vladislav
07.01.2018
22:48:17

Alexander
07.01.2018
22:48:31

Alexey
07.01.2018
22:49:39
хорошо, я понял
спасибо за объяснение!

Thorn
07.01.2018
22:52:58
ну и термин "ячейка памяти" лучше не употреблять, а то реальное устройство памяти — тема для конфы про электронику лол