¿Por qué no puedo linkear en otros compiladores el .obj creado en CVI?



Software Primario: LabWindows/CVI Development Systems
Versión de Software Primario: 5.0
Versión de Software Primario Corregido: N/A
Software Secundario:

Problema: ¿Por qué no puedo linkear en otros compiladores el .obj creado en CVI?

Solución: Si Usted utiliza llamadas ANSI C en el código fuente utilizado para crear el archivo .obj y utiliza las librerias de ANSI C de CVI para linkear el código fuente y crear el archivo .obj, el archivo .obj creado no correrá en otros compiladores. La razón de esto es porque las librerías ANSI C son específicas a los compiladores. Un compilador puede implementar parte de una librería ANSI C como un macro, y otro lo puede implementar como una función. Las librerías ANSI C de CVI son implementadas de una manera especial, y no son compatibles con otros compiladores. Por lo tanto, cuando el archivo .obj es creado y linkeado a la librería ANSI C de CVI, el archivo .obj se hace incompatible con otros compiladores.

La solución más sencilla es llevar el código fuente que se quiere utilizar para crear el archivo .obj al otro compilador y utilizarlo en lugar del archivo .obj. Si esta solución no es aceptable, y el archivo .obj es necesario, Usted puede crear el archivo .obj en CVI y utilizar la librería de ANSI C del otro compilador en lugar de utilizar la librería ANSI C de CVI.

La información anterior está documentado en la página 3-9 del manual "CVI Programmers Reference Manual" bajo el título "Include Files for the ANSI C Library and the LabWindows/CVI Libraries".

Esto afecta a muchos de los archivos .obj que se distribuyen junto con CVI en la forma de instrument drivers tal como INIfile.obj y Toolbox.obj.

Ligas Relacionadas:

Archivos Adjuntos:





Día del Reporte: 04/11/2000
Última Actualización: 06/18/2001
Identificación del Documento: 1WA97M7T