ну да, GCC и RealView - очень специфические компиляторы =) расчехлил IAR for ARM 4.30A
...
Error[e27]: Entry "qwerty" in module tn_sprintf ( D:\Project\_test\tnkernel\examples\LPC2106\IAR\Debug\Obj\tn_sprintf.r79 )
redefined in module tn_user ( D:\Project\_test\tnkernel\examples\LPC2106\IAR\Debug\Obj\tn_user.r79 )
Total number of errors: 1
Будем продолжать тестирование? Может имелось в виду
<c>
static const int qwerty = 5;
</c>
?
Тогда естественно никаких ошибок не будет и возможно даже, что nonvolatile память выделена не будет. Но в любом случае это кривой обход своей собственной лени и кивать на какие-то исходники - последнее дело. Чего я только не видел в чужих исходниках...
По поводу констового массива - да никаких отличий. Только в случае static память будет выделена несколько раз. И ничего там не разруливается, если в таблице символов есть совпадающие в одной области видимости, линкер по любому выдаст ошибку.