Pregunta

Sé OBJ es el resultado de la compilación de una unidad de compilación y .LIB es una biblioteca estática que puede ser creado a partir de varias OBJ, pero esta diferencia parece ser sólo en el número de unidades de compilación. ¿Hay alguna otra diferencia? ¿Es lo mismo o diferente formato de archivo?

He llegado a esta pregunta cuando se pregunta si la misma variable estática se define en dos (o más) .LIBs se fusiona o no durante el enlace en el ejecutable final. Para .OBJs se combinan las variables. Pero, ¿es el mismo en .LIBs?

¿Fue útil?

Solución

Un archivo .LIB es una colección de archivos .obj concatenados con un índice. No debería haber ninguna diferencia en la forma en que el enlazador trata tampoco.

Otros consejos

Parece que el archivo .lib es como una colección de archivos .obj. Algunas personas también consideran que el proceso, que cambiar varios archivos .obj a .LIB archivos, como Archivo. En ese caso, el archivo .lib es una caja de archivo .obj, lo que podría ser entendido igualmente por enlazador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top