Russian Qt Forum
Ноябрь 23, 2024, 08:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Неиспользуемая переменная  (Прочитано 4464 раз)
OKTA
Гость
« : Июнь 27, 2014, 17:54 »

Товарищи, есть массив чаров, который в программе не используется, но нужен для внешних программ, который работают с исполняемым файлом программы.
Так вот в дебаге, все ок, эта последовательность есть, а в релизе компилятор ее удаляет, как неиспользуемую.. Как это можно запретить?
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Июнь 27, 2014, 18:00 »

Так попользуйтесь этим массивом в программе. Улыбающийся
Например, сложите несколько чаров из него. Улыбающийся
Записан
OKTA
Гость
« Ответ #2 : Июнь 27, 2014, 18:01 »

Я надеюсь, что есть более конструктивный вариант, но никак не могу найти  Смеющийся

Этаж зараза оптимизирует на столько мощно, что если я буду использовать, например, только первый байт, то все остальные она все равно срежет  Смеющийся

А если просто создать QByteArray из этого массив, то все ок. Несмотря на то, что эррэй этот тоже неиспользуеся  Смеющийся
« Последнее редактирование: Июнь 27, 2014, 18:09 от OKTA » Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Июнь 27, 2014, 18:17 »

Уверен, что у каждого компилятора есть pragma или __attribute__ для этого, но скорее всего, это будет не переносимо между компиляторами.

Почему бы эти данные не дописать в конец исполняемого файла?
Записан
OKTA
Гость
« Ответ #4 : Июнь 27, 2014, 19:15 »

В конец как-то не красиво)))
QByteArray лишний картину не испортит, так что все ок)
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #5 : Июнь 27, 2014, 19:43 »

В конец как-то не красиво)))
Да. Ну не знаю. По мне так красивей в конец, чем в сегмент данных, так он и в память загружаться не будут.
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #6 : Июнь 27, 2014, 19:53 »

А что если для этого массива указать volatile?
Записан
_Bers
Бывалый
*****
Offline Offline

Сообщений: 486


Просмотр профиля
« Ответ #7 : Июнь 27, 2014, 19:57 »

volatile
Записан
OKTA
Гость
« Ответ #8 : Июнь 27, 2014, 20:11 »

не помогает  Смеющийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 23.