Начал осваивать С++ embedded. Собрал простенькую мигалку диодами с 2-х потоков под rtos. Компилится нормально но линковщик выдает это:
Цитата
...
...
Errors: none
Warnings: none
Variable expansion failed.
Offending text: "$PRJ_DIR$\src\config\LPC2366_Flash.icf"
Partial command line: ""D:\prj_test\fas_cpp1\Debug\Obj\CPU_Except.o" "D:\prj_test\fas_cpp1\Debug\Obj\bsp.o" "D:\prj_test\fas_cpp1\Debug\Obj\bsp_cpu.o" "D:\prj_test\fas_cpp1\Debug\Obj\cpu_a.o" "D:\prj_test\fas_cpp1\Debug\
Obj\cstartup.o" "D:\prj_test\fas_cpp1\Debug\Obj\lib_mem.o" "D:\prj_test\fas_cpp1\Debug\Obj\lib_str.o" "D:\prj_test\fas_cpp1\Debug\Obj\main.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_core.o" "D:\prj_test\fas_cpp1\Debug\Obj\
os_cpu_a.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_cpu_c.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_dbg.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_dcc.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_flag.o" "D:\prj_test\fas_cpp1\Debug\Obj\
os_mbox.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_mem.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_mutex.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_q.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_sem.o" "D:\prj_test\fas_cpp1\Debug\Obj\
os_task.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_time.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_tmr.o" "D:\prj_test\fas_cpp1\Debug\Obj\tsk_led.o" "-o" "D:\prj_test\fas_cpp1\Debug\Exe\fas_cpp.out" "--config" "$PRJ_DIR$\src\config\
LPC2366_Flash.icf" "--semihosting" "--entry" "__iar_program_start" "--checksum" "__vector+0x14:4,sum32:2;__vector-__vector+0x1f" "--vfe" "
Error while running Linker
Total number of errors: 0
Total number of warnings: 0
...
Errors: none
Warnings: none
Variable expansion failed.
Offending text: "$PRJ_DIR$\src\config\LPC2366_Flash.icf"
Partial command line: ""D:\prj_test\fas_cpp1\Debug\Obj\CPU_Except.o" "D:\prj_test\fas_cpp1\Debug\Obj\bsp.o" "D:\prj_test\fas_cpp1\Debug\Obj\bsp_cpu.o" "D:\prj_test\fas_cpp1\Debug\Obj\cpu_a.o" "D:\prj_test\fas_cpp1\Debug\
Obj\cstartup.o" "D:\prj_test\fas_cpp1\Debug\Obj\lib_mem.o" "D:\prj_test\fas_cpp1\Debug\Obj\lib_str.o" "D:\prj_test\fas_cpp1\Debug\Obj\main.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_core.o" "D:\prj_test\fas_cpp1\Debug\Obj\
os_cpu_a.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_cpu_c.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_dbg.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_dcc.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_flag.o" "D:\prj_test\fas_cpp1\Debug\Obj\
os_mbox.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_mem.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_mutex.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_q.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_sem.o" "D:\prj_test\fas_cpp1\Debug\Obj\
os_task.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_time.o" "D:\prj_test\fas_cpp1\Debug\Obj\os_tmr.o" "D:\prj_test\fas_cpp1\Debug\Obj\tsk_led.o" "-o" "D:\prj_test\fas_cpp1\Debug\Exe\fas_cpp.out" "--config" "$PRJ_DIR$\src\config\
LPC2366_Flash.icf" "--semihosting" "--entry" "__iar_program_start" "--checksum" "__vector+0x14:4,sum32:2;__vector-__vector+0x1f" "--vfe" "
Error while running Linker
Total number of errors: 0
Total number of warnings: 0
Переключаю в настройках на Си компилятор, в итоже теже самые ругательства.
Но! Если проект создаю изначально на Си, компилирую, потом переключаюсь на плюсы, то он собирается.
Это первый спецефект в Яре на плюсовом проекте.
Подскажите в чем проблема может быть? И есть ли какие-то особенности в создании проекта на С++?