Bueno haber si te puedo ayudar.
Desde mi experiencia, nunca me ha causado problema el echo de tener fisicamente el cristal y los capacitores conectados a sus pines, aqui el caso es simplemente que no estas declarando los bits de configuracion adecuadamente (eso creo yo).
Porque no intentas lo siguiente:
Primero, yo cambiaria la directiva #include<main.h> por----> #include<18f2550.h>
Despues lo siguiente:
En caso de que estes usando el IDE (entorno de desarrollo) de CCS, ve a la pestaña de view y ahi hay un pequeño boton que dice, config bits, das clic y aparece una lista de PICS, busca el tuyo, seleccionalo y revisa cuales de los FUSES quieres activar, aparece el nombre del BIT DE CONFIGURACION (o FUSE) y la descripcion de lo que realiza, escribelos en tu codigo.
En caso de que estes usando CCS dede el IDE MPLAB, de igual manera, das clic en Configure--->Configuration Bits, y ahi deberan aparecerte los bits de configuracion del PIC en cuestion, los puedes activar desde esa misma ventana o solo mirar como se llaman y que hacen y agregarlos en tu codigo.
Vuelve a compilar y comentas.
Saludos