ya creo que lo he resuelto el fallo.
se debia a que antes de compilar , hay que irse a project->build options->project y en el include path ponerla carpeta h y en el library path poenr la carpeta lib ( que estan dentro de mcc18 )
creo que esto es suficiente, corregirme si me equivoco o me falta algo.
por otro lado, cuando se hace un proyecto en la carpeta linker script sepueden añadir xxxx.lkr
Estos son necesarios? esque no se cuando se deben añadir o no.
saludos¡