Есть рабочий проект под uCOS на С
После того как я поставил в настройках проекта (среда IAR) галочку Extended Embedded C++
компилятор стал ругаться на все фрагменты содержащие строковые константы в параметрах функций
типа OSTaskNameSet(APP_TASK_START_PRIO, "Startup", &err); на параметр "Startup"
OS_StrCopy(s, "uC/OS-II: Vx.yy"); на параметр "uC/OS-II: Vx.yy"
Error[Pe167]: argument of type "char const *" is incompatible with parameter of type "INT8U *" C:\ARM\UCOS\UII\Micrium\Software\EvalBoards\NXP\LPC2138\IAR\OS-View-LCD\app.cpp 198
несоответствие типов все понятно
Но почему С компилятор не ругался ?
И что делать сейчас есть может какая директива компилятору ?
Можно конечно и так..
INT8U G1[]="Startup";
.
.
.
OSTaskNameSet(APP_TASK_GRAPHOUT_PRIO, G1, &err);
и получается
но может можно как то еще дать знать компилятору о том что INT8U* и char const *" compatibl?