Jump to content

    
inventor

Как давить предупредления в IAR ?

Recommended Posts

часть проекта сделана в GCC и IAR не понимает некоторые вещи

например упаковку данных #pragma pop и #pragma push он не понимает

но сыпется очень много предупреждений и хотелось бы их задавить

чтобы глаза не мозолили, как это сделать?

Share this post


Link to post
Share on other sites
55 минут назад, inventor сказал:

например упаковку данных #pragma pop и #pragma push он не понимает

IAR эти #pragma понимал гораздо раньше GCC. Если он на них ругается - дело в чем-то другом.

Share this post


Link to post
Share on other sites
10 hours ago, inventor said:

#pragma pop и #pragma push он не понимает

Понимает. Ими и пользуемся постоянно для упаковки данных.

10 hours ago, inventor said:

но сыпется очень много предупреждений и хотелось бы их задавить

Каких именно? Давить предупреждения не всегда полезно, т.к. это потенциальные ошибки. Я в своих проектах вообще все предупреждения превращаю в ошибки, чтобы компиляция не проходила. И все-все-все предупреждения исправляю. В свойствах проекта добавлены дополнительно такие ключи

--warnings_affect_exit_code 
--warnings_are_errors

Реально только одно предупреждение от IAR мне кажется иногда ложным, это

Pa039 ? use of address of unaligned structure member

Но и его не подавляю, а разбираюсь и нахожу путь исправления.

Share this post


Link to post
Share on other sites
15 hours ago, Сергей Борщ said:

IAR эти #pragma понимал гораздо раньше GCC. Если он на них ругается - дело в чем-то другом.

#pragma push(pack)

 Warning[Pe161]: unrecognized #pragma C:\proj\swarm\progs_iar\obc-software-stml496-master\Application\Utils\time.h 12 
 

6 hours ago, haker_fox said:

Pa039 ? use of address of unaligned structure member

Ну это он ругается если что то из структуры куда то копируется, даже если адрес "нормальный"

Share this post


Link to post
Share on other sites
8 minutes ago, inventor said:

#pragma push(pack)

Надо так

#pragma pack(push, 1)
#pragma pack(pop)  

А вообще, гляньте доку на компилятор. Она там очень адекватная.

8 minutes ago, inventor said:

Ну это он ругается если что то из структуры куда то копируется, даже если адрес "нормальный"

Совершенно верно. Но не ругается, а предупреждает. Хотя, в моём случае, именно ругается (объяснял выше, почему так сделано). Я это исправляю)

Share this post


Link to post
Share on other sites

гляньте доку на компилятор. Она там очень адекватная.


по моему неправильно было, хотя не знаю как GCC с ними работает


И у этого компилятора дока не менее адекватна ;-)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.