Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.
-
- Засирание глобального пространства имен на С предотвращается волшебным словом static и структурным подходом. Может, лень-матушка мешает? ;) - Vladimir Ljaschko(03.08.2012 15:08)
- дефайнам, которые заменяют константы в Сях похер на статик, кроме того есть мнение, что одинаковые статик имена в разных модулях - мина замедленного действия - =AlexD=(03.08.2012 20:33 - 20:36)
- ??? #undef решает все проблемы и делает дифайн ручным и ласковым. Гадит только в свой лоток. - Юра(04.08.2012 13:10,
)
- Насколько я помню, MISRA запрещает #undef, значит есть там что-то, люди думали. - Vladimir Ljaschko(04.08.2012 15:11)
- MISRA не есть истина в последней инстанции. Пробовал соблюдать - обплевался. Нуевонафик. - SciFi(04.08.2012 17:44)
- Неправда, никакого запрета нет. Насколько я помню,, обязательносте требование (О) - макросы не должны определяться (#define) или уничтожаться (#undef) только внутри блока. Остальное - опции. - Юра(04.08.2012 17:05,
)
- Увы, следующим пунктом в версии 2004 идет "17.6 #undef shall not be used - Required". - Vladimir Ljaschko(04.08.2012 17:31 - 17:35)
- Вот она, наша MISRA. Юра(52 знак., 04.08.2012 17:53,
)
- Вот она, наша MISRA. Юра(52 знак., 04.08.2012 17:53,
- Увы, следующим пунктом в версии 2004 идет "17.6 #undef shall not be used - Required". - Vladimir Ljaschko(04.08.2012 17:31 - 17:35)
- -> - =AlexD=(04.08.2012 14:46, ссылка)
- --> Юра(28 знак., 04.08.2012 14:55,
)
- --> Юра(28 знак., 04.08.2012 14:55,
- Насколько я помню, MISRA запрещает #undef, значит есть там что-то, люди думали. - Vladimir Ljaschko(04.08.2012 15:11)
- Ну по хорошему внутренние дефайны библиотек не должны попадать в хедеры для подключения библиотеки. Что касается второго, то в чем мина? Компилятор/ линкер глюкнет? Или программист ? - Vladimir Ljaschko(04.08.2012 04:46)
- лана, нет проблемы, так нет проблемы, мне нахрен не нужно кого-то переубеждать - =AlexD=(04.08.2012 07:44)
- Вот тока спокока:) Поздняк в отказ идти - колись, чего бояцца! - Vladimir Ljaschko(04.08.2012 07:58)
- Присоединяюсь к вопросу. Тоже хотел узнать про мину, забылось как то в процессе чтения топика... - Dir(04.08.2012 11:10 - 11:15)
- Да ничего сверхестественного, окромя того, что статик - это гвоздями прибитый код в единице компиляции (файле) и как только появится желание распилить модуль на файлы, так сразу ваш статик идёт в жопу. Со всеми последствиями. - =AlexD=(04.08.2012 12:31)
- А... Ну это не страшно. Статик можно и в подпрограмме назначить. Я уж забеспокоился о реальных минах :) - Dir(04.08.2012 12:38)
- И не надо рассказывать как это обойти, я сам знаю несколько способов. Всё правильно, вы все умные. - =AlexD=(04.08.2012 12:37)
- Да ничего сверхестественного, окромя того, что статик - это гвоздями прибитый код в единице компиляции (файле) и как только появится желание распилить модуль на файлы, так сразу ваш статик идёт в жопу. Со всеми последствиями. - =AlexD=(04.08.2012 12:31)
- Присоединяюсь к вопросу. Тоже хотел узнать про мину, забылось как то в процессе чтения топика... - Dir(04.08.2012 11:10 - 11:15)
- Вот тока спокока:) Поздняк в отказ идти - колись, чего бояцца! - Vladimir Ljaschko(04.08.2012 07:58)
- лана, нет проблемы, так нет проблемы, мне нахрен не нужно кого-то переубеждать - =AlexD=(04.08.2012 07:44)
- ??? #undef решает все проблемы и делает дифайн ручным и ласковым. Гадит только в свой лоток. - Юра(04.08.2012 13:10,
- +1. Нехватка имён - признак того, что пора что-то менять в консерватории. - SciFi(03.08.2012 15:16)
- При подключении библиотечного хедера периферии VisualDSP у меня сломалась большая отлаженая либа из-за пересечений их дефайнов с моими константами. Предлагаете что-то править в консерватории AD? В хедерах и либах современных процев овер 100500 =AlexD=(97 знак., 03.08.2012 20:18)
- Если говнолиба содержит 100500 имён без нормальных префиксов, то можно только посочувствовать. Пейсатели такого говнокода должны были озаботиться данной проблемой. Или нет? - SciFi(03.08.2012 22:48)
- Префикс -- это такая уродливая форма имитации namespaces. - fk0(04.08.2012 12:10)
- да-да, пэшыте пысьма - =AlexD=(04.08.2012 07:34, ссылка)
- В сторонней либе править в консерватории, конечно, не стоит. А вот свою приспособить всяческими #ifdef и т.п. не так и сложно. Dir(137 знак., 03.08.2012 21:15)
- Если говнолиба содержит 100500 имён без нормальных префиксов, то можно только посочувствовать. Пейсатели такого говнокода должны были озаботиться данной проблемой. Или нет? - SciFi(03.08.2012 22:48)
- При подключении библиотечного хедера периферии VisualDSP у меня сломалась большая отлаженая либа из-за пересечений их дефайнов с моими константами. Предлагаете что-то править в консерватории AD? В хедерах и либах современных процев овер 100500 =AlexD=(97 знак., 03.08.2012 20:18)
- дефайнам, которые заменяют константы в Сях похер на статик, кроме того есть мнение, что одинаковые статик имена в разных модулях - мина замедленного действия - =AlexD=(03.08.2012 20:33 - 20:36)
- +1. И еще передача по ссылке, только из-за этого и прочих приятных мелочей, склоняюсь к использованию С++ даже в небольших embedded проектах. sbb(1097 знак., 03.08.2012 14:46)
- Засирание глобального пространства имен на С предотвращается волшебным словом static и структурным подходом. Может, лень-матушка мешает? ;) - Vladimir Ljaschko(03.08.2012 15:08)