Escrito originalmente por cartle
Gracias por contestar tan rápido vszener. Estoy utilizando el lenguaje ensamblador del MPLAB y no sé como hacer para tener las librerías en una carpeta común.
Referente a las extensiones, en algunos programas vienen las librerías en ensamblador como .inc y en otros como .lib, supongo que dará igual.
Saludos.
Conceptualmente un .INC es un include file. Ahi se definen constantes y macros... NADA MAS.
En un .h o .asm se definen código relocatable, lo cual se puede luego compilar como una libreria .lib
Solo las .lib son librerias compiladas.
El punto es que como un .inc cuando se le hace include, es como si lo copiaramos en el texto entonces la gente cree que se usan para crear subrutinas pero no es así. Las .inc es una extensión utilizada para definir eso que aclaré. Siendo más general, yo podria generar un archivo .yo y agregarlo con un include y también funcionaría! pero esto no quiere decir que yo haya hecho caso a la "norma". El compilador no va a chillar por todo esto.
Hacer librerlias .lib... no es cosa facil, hay que tener mucho conocimiento sobre código relocatable porque tienes que pensar que para que el código sea realmente portable tiene que permitir ser ubicado en cualquier pagina! Es por esto que las .lib solo tienen un uso práctico en el .C de microchip, planteados para los PIC18 los cuales no tienen paginas de memoria de programa!!
Te aconsejo uses .h si usas C o .asm si usas assembly.
Si quieres ver ejemplos de que cosas se pone en un .inc, fijate en la carpeta de MPLAB y veras las declaraciones de registros de los microcontroladores.
Saludos