Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1
|
|||
|---|---|---|---|
|
#18+
Собирал проект на Qt/C++11, где ведется работа с сетью mingw32 из релиза Qt 5.2.1. Наткнулся на непонятное поведение компилятора. Вот такой код для проверки Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Тот же код прекрасно проходит проверку на g++ 4.6 - 4.8 на всех моих линуксах 32 и 64 бит, и в онлайн-компиляторах, которве используются для примеров на cppreference.com У кого еще так же? Это баг сборки mingw? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 20:45 |
|
||
|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1
|
|||
|---|---|---|---|
|
#18+
Да, похоже на баг в MinGW сборке. __attribute__((packed)) на такой структуре выдает 16. #pragma pack(1) и #pragma pack(2) делают 12-и байтовую структуру. Проверял на gcc version 4.8.1 (GCC) Thread model: win32 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 21:18 |
|
||
|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1
|
|||
|---|---|---|---|
|
#18+
White Owl, спасибо за проверку. И за #pragma pack. Почему-то считал, что эта конструкция только для MSVC. А давно ли оно в gcc? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 23:28 |
|
||
|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1
|
|||
|---|---|---|---|
|
#18+
Кстати Код: plaintext 1. 2. 3. тоже дают 16 байт. Пишем баги, ловим глюки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 23:33 |
|
||
|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1
|
|||
|---|---|---|---|
|
#18+
youmychИ за #pragma pack. Почему-то считал, что эта конструкция только для MSVC. А давно ли оно в gcc?Да всегда была. Во всяком случае в 2.с-чем-то точно уже было. Я собственно говоря никогда __attribute__(packed) и не использовал. Всегда, если надо было вручную управлять упаковкой, использовал pragma pack. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 23:48 |
|
||
|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1
|
|||
|---|---|---|---|
|
#18+
On 18.06.2014 21:45, youmych wrote: > У кого еще так же? Это баг сборки mingw? Лучше всего обратиться по этому поводу к автору сборки, niXman, на RSDN.ru. Там есть топик специальный для этого: http://rsdn.ru/forum/cpp.applied/4579012.1 Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 13:50 |
|
||
|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1
|
|||
|---|---|---|---|
|
#18+
А так? Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 16:49 |
|
||
|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyА так? Код: plaintext 1. 2. 3. 4. 5. 6. Тоже самое. Позиция __attribute__((packed)) влияет только на enum. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 18:21 |
|
||
|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1
|
|||
|---|---|---|---|
|
#18+
youmychКстати Код: plaintext 1. 2. 3. тоже дают 16 байт. Пишем баги, ловим глюки... Это не баг. align относится к структуре в целом (не влияет на размещение полей). И он не может уменьшить выравнивание структуры, только увеличить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 18:48 |
|
||
|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1
|
|||
|---|---|---|---|
|
#18+
MasterZivЛучше всего обратиться по этому поводу к автору сборки, niXman, на RSDN.ru. Там есть топик специальный для этого: http://rsdn.ru/forum/cpp.applied/4579012.1 А разве он автор официального релиза qt-opensource-windows-x86-mingw48_opengl-5.2.1 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2014, 12:10 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38675243&tid=2019407]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 162ms |

| 0 / 0 |
