Есть рабочий проект под 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?
|