Нарвался на непонятки.
Беру пример из набора примеров SCANIO.C + SCANIO.PRJ
заменяю текст примера на
#include "k:\lib\5510drv.h" // там же лежат UTILITES.LIB, HIOS.LIB
void main()
{
unsigned long i; unsigned char LED_RUN_status=0;
LED_init();
for(i=0;i<1000000L;i++)
{
if (i%1000L==0)
{
LED_RUN_status = !LED_RUN_status;
if (LED_RUN_status)
LED_ON(RUN);
else
LED_OFF(RUN);
}
}
}
ВСЕ РАБОТАЕТ! Ура.... НО!
теперь просто беру и создаю новый PRJ - файл, прописываю пути, устанавливаю настройки, ТОЧНО ТАКИЕ ЖЕ как в SCANIO.PRJ, Options->... (дотошно все проверил, одинаково), при компиляции - все нормально, но при попытке сделать .EXE пишет в окошке Warnings:
Linking TESTLED.EXE:
Linker Error: Undefined symbol led_off(int) in module TESTLED.CPP
Linker Error: Undefined symbol led_on(int) in module TESTLED.CPP
•Linker Error: Undefined symbol led_init() in module TESTLED.CPP
НЕПОНИМАЮ. В чем дело? Добиться таких сообщений в исходном проекте-примере не получилось. Где косяк???? И почему undefined маленькими буквами?
То есть если взять SCANIO.PRJ удалить из него то что было, и добавить новые файлы, то все ок, а если создавать свой *.PRJ - то нелинкуется....
ПОДСКАЖИТЕ. пжлсаааа...