Preparación, compilación y enlace de un proyecto C/C++

Esta tarea forma parte de la tarea más amplia del Desarrollo de aplicaciones de DB2 Everyplace utilizando C/C++. Al completar los pasos para Preparar, compilar y enlazar un proyecto C/C++, vuelva a Cómo desarrollar aplicaciones C/C++ de DB2 Everyplace.

Procedimiento

DB2 Everyplace incluye archivos de cabecera y archivos de biblioteca del sistema operativo para el desarrollo de aplicaciones.

Siga estos pasos para preparar un archivo de proyecto y compilar y enlazar una aplicación de DB2 Everyplace utilizando el compilador correcto:

  1. Cree un archivo de proyecto. Este procedimiento varía en función de las herramientas de desarrollo y del sistema operativo para el que se esté realizando el desarrollo.
  2. Incluya en el proyecto los archivos de cabecera de DB2 Everyplace siguientes. Los archivos de cabecera contienen las constantes, tipos de datos y prototipos de función C/C++ que se proporcionan con DB2 Everyplace. Los archivos de cabecera son los siguientes:
    \db2everyplace\Clients\include\sqlcli.h
    \db2everyplace\Clients\include\sqlcli1.h
    \db2everyplace\Clients\include\sqlext.h
    \db2everyplace\Clients\include\sqlsystm.h
    
  3. Incluya los archivos de cabecera específicos para su aplicación.
  4. Incluya en el proyecto la biblioteca de DB2 Everyplace apropiada.

    La tabla siguiente es un resumen de las bibliotecas de DB2 Everyplace y lista información adicional para cada sistema operativo.

    Tabla 3. Bibliotecas de DB2 Everyplace

    Sistema operativo Archivos de biblioteca necesarios e información adicional
    Palm OS \db2everyplace\clients\palmos\database\DB2e.lib Opcional: Aumente el tamaño de la pila de ejecución de programas hasta 8 KB. El valor por omisión es 4 KB.

    Las aplicaciones Palm OS tienen un tamaño predefinido limitado para la pila de ejecución de programas de la aplicación. Dependiendo de la aplicación, puede tener un problema de desbordamiento de pila cuando ejecute el programa. Para evitar este problema, especifique un tamaño de pila mayor en el archivo palm-pref.r, que se incluye con DB2 Everyplace.Siga las instrucciones del archivo palm-pref.r e incluya este archivo en el archivo del proyecto.

    Si está desarrollando una aplicación utilizando PRC-Tools, añada stack=0x8000 al archivo .def para su aplicación. Por ejemplo: application {"MyApplicationName" APID stack=0x8000 }

    Symbian OS v6

    Aplicaciones de emulador: \db2everyplace\clients\symbian6\database\wins\DB2e.lib

    Aplicaciones de dispositivo: \db2everyplace\clients\symbian6\database\armi\DB2e.lib

    Symbian OS v7

    Aplicaciones de emulador: \db2everyplace\clients\Symbian7\database\wins\DB2e.lib

    Aplicaciones de dispositivo: \db2everyplace\clients\Symbian7\database\armi\DB2e.lib

    Windows CE

    Procesador ARM:

    • V3.00 \db2everyplace\clients\wince\database\wce300\armrel\DB2e.lib
    • V4.00 \db2everyplace\clients\wince\database\wce400\ARM4VRel\DB2e.lib

    Procesador MIPS:

    • V3.00 \db2everyplace\clients\wince\database\wce300\mipsrel\DB2e.lib
    • V4.00 \db2everyplace\clients\wince\database\wce400\MIPSIVRel\DB2e.lib

    Procesador SH3:

    • V3.00 \db2everyplace\clients\wince\database\wce300\sh3rel\DB2e.lib
    • V4.00 \db2everyplace\clients\wince\database\wce400\SH3Rel\DB2e.lib

    Emulador de Windows CE:

    • V3.00 \db2everyplace\clients\wince\database\wce300\x86emrel\DB2e.lib (para emulador de Pocket PC) \db2everyplace\clients\wince\database\wce300\x86rel\DB2e.lib (para emulador de Pocket PC 2002)
    • V4.00 \db2everyplace\clients\wince\database\wce400\emulatorRel\DB2e.lib (para emulador de WinCE.NET)

    Compruebe que se haya habilitado UNICODE para el proyecto. Añada UNICODE y _UNICODE a la Definición de preprocesador de la Configuración del proyecto.

    Procesador XScale:

    • v3.00 \db2everyplace\clients\wince\database\wce300\xscale\DB2e.lib

    Win32 \db2everyplace\clients\Win32\database\x86\DB2e.lib
    Neutrino libdb2e.so

    El archivo de biblioteca Neutrino está ubicado dentro del archivo tar en formato gzip de Neutrino de DB2 Everyplace DB2EveryplaceNTO.tar.gz. Este archivo está ubicado en el directorio \db2everyplace\clients\neutrino\database\. libdb2e.so está en el directorio /db2e/database/x86/ (para el tipo de procesador x86).

    Linux libdb2e.so

    El archivo de biblioteca Linux está ubicado dentro del archivo tar en formato gzip de Linux de DB2 Everyplace, DB2EveryplaceLN.tar.gz. Este archivo está ubicado en el directorio \db2everyplace\clients\embeddedlinux\database\. libdb2e.so está en los directorios /db2e/database/x86/ (para el tipo de procesador x86) y /db2e/database/strongarm/ (para el tipo de procesador strongarm).

  5. Opcional: Defina la macro UNICODE y _UNICODE en el archivo del proyecto para obtener el soporte de UNICODE.
  6. Compile el proyecto y enlace el código de objeto con la biblioteca de DB2 Everyplace apropiada.

    Muchas de las herramientas de desarrollo de aplicaciones proporcionan la compilación y el enlace automáticos desde dentro de un entorno de desarrollo integrado. Para obtener información adicional acerca de cómo compilar y enlazar un proyecto, consulte la documentación que se incluye con el software de desarrollo de aplicaciones.

Conceptos relacionados

Tareas relacionadas

Consulta relacionada