— Это просто, как блин, — сказал он. — Это тривиально. Это плоско и банально. Это даже неинтересно рассказывать
QtCreator при сборке Release-версии, оказывается, почему-то забывает сообщить своему qmake, что собирается именно Release-версия.
Прописанное в проекте
QMAKE_CXXFLAGS_RELEASE += -Ofast
- просто игнорируется.
Достаточно заменить его на
QMAKE_CXXFLAGS += -Ofast
или добавить в вызов qmake
CONFIG += release
- и собранная программа в Лине на реальном железе, разумеется, сразу кроет виртуальные Винды, как то положено природой.
Достаточно было внимательно заглянуть в вывод сборки, который, внезапно, от переключения между Debug и Release практически не менялся.
А дырочка
И щелочка
И странное отверстьице
Здесь вовсе ни при чем!