реклама на сайте
подробности

 
 
> Проверка уровня оптимизации
juvf
сообщение May 27 2014, 04:08
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Есть проект. в нем один файл должен быть только с оптимизацией -О0, а другой только с оптимизацией -Ohs. Иначе прога не будет правильно работать. Как во время компиляции проверить, что к этим файлам применён нужный уровень компиляции?

есть проверки типа
Код
#ifndef configUSE_TICK_HOOK
    #error Missing definition:  configUSE_TICK_HOOK should be defined in FreeRTOSConfig.h as either 1 or 0.  See the Configuration section of the FreeRTOS API documentation for details.
#endif
Хотелось бы что-то подобное. если уровень оптимизации не тот, то выдать еррор и завершить компиляцию/сборку.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение May 27 2014, 04:24
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Задайте принудительно для фрагмента:
#pragma push
#pragma O0
...
#pragma pop
Go to the top of the page
 
+Quote Post
juvf
сообщение May 28 2014, 11:54
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(ViKo @ May 27 2014, 14:34) *
Задайте принудительно для фрагмента:
#pragma push
#pragma O0
...
#pragma pop

Спасибо, то что нужно!!! Только у меня в компиляторе так
#pragma optimize=none

Цитата
Это не очень хороший проект!
А что в нём не хорошего? Для таких случаев придумали #pragma optimize, а не предлагают помощь в избавлении от такого поведения laughing.gif
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение May 30 2014, 04:07
Сообщение #4


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(juvf @ May 28 2014, 20:04) *

Вы рано или поздно с таким не системным подходом упрётесь в стену. Тем более, что проект с ваших слов - большой.
Вы ведь себя программистом называете, не так-ли?
А выёживаетесь как студент с несчастливым билетом на экзамене. Простите за прямоту.
В конечном итоге вольному - воля, но я не хотел бы быть в числе тех кому достанется радость работать с вашим конечным продуктом.




--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- juvf   Проверка уровня оптимизации   May 27 2014, 04:08
|- - Евгений100   ?   May 28 2014, 10:45
|- - adnega   Цитата(juvf @ May 28 2014, 20:04) А что в...   May 28 2014, 23:13
|- - adnega   Цитата(demiurg_spb @ May 30 2014, 12:17) ...   May 31 2014, 02:01
- - demiurg_spb   Цитата(juvf @ May 27 2014, 12:18) Есть пр...   May 27 2014, 06:18
- - msalov   Если поведение программы зависит от уровня оптимиз...   May 28 2014, 17:09
- - juvf   Есть место в программе, например обработчик прерыв...   May 29 2014, 23:17
|- - adnega   Цитата(juvf @ May 30 2014, 07:27) Есть ме...   May 30 2014, 00:07
|- - juvf   Цитата(adnega @ May 30 2014, 10:17) Ну и ...   May 30 2014, 00:27
|- - adnega   Цитата(juvf @ May 30 2014, 08:37) Естеств...   May 30 2014, 03:40
|- - AHTOXA   Цитата(adnega @ May 30 2014, 13:50) А что...   May 30 2014, 04:33
- - juvf   stm32 cm3. про библы от производителя речи не было...   May 31 2014, 00:30
- - juvf   ЦитатаТогда и вылезают всякие "костыльные реш...   May 31 2014, 02:24


Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 00:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01413 секунд с 7
ELECTRONIX ©2004-2016