• Introducción
  • Licencia General Pública GNU
  • Requisitos del sistema
  • Créditos
  • Primera ejecución
  • Pasos Básicos
  • Compilando y ejecutando
  • Depurando con Dev-C++
  • Plantillas y paquetes de Dev-C++
  • Opciones
  • Obteniendo ayuda
  • Preguntas más frecuentes (FAQ)



    ¿Por qué no puedo usar las funciones de conio.h como por ejemplo clrsrc()?

    Porque conio.h no está incluida en el C estándar. Es una extensión de Borland, y sólo funciona con compiladores Borland (y quizás con otros compiladores del mercado). Dev-C++ utiliza GCC, el compilador GNU, como su compilador. GCC es un compilador originario de UNIX, y procura ser portable y estándar.

    Si no puedes vivir sin esas funciones, puedes usarlas de esta forma:
    Incluye conio.h en tu código, y añade el siguiente archivo a tu proyecto: C:\Dev-Cpp\include\conio.c (donde C:\Dev-Cpp es el nombre del directorio donde tienes Dev-C++ instalado).
    Nota también que el soporte de conio no es completo.


    Mi ventana se cierra al finalizar la ejecución del programa, ¿cómo puedo hacer para que no se cierre y así poder ver los resultados?

    Puedes hacerlo de esta forma:

    #include <stdio.h>

    int main(int argc, char **argv)
    {
       printf ("Presiona ENTER para continuar.\n");
       getchar (); /* espera la entrada de datos */
       return 0;
    }

    O de esta forma:

    #include <stdlib.h>

    int main(int argc, char **argv)
    {
       system ("pause"); /* ejecuta el comando de pausa de MS-DOS */
       return 0;
    }


    Después de construir el proyecto, obtengo un error que dice algo como esto: C:\DEV-CPP\LIB\libmingw32.a(main.o)(.text+0x8e): undefined reference to `WinMain@16'

    Probablemente no tengas función main() o WinMain() declarada en tu programa.


    ¿Cómo puedo incluir un archivo .def para mi DLL?

    Ve a Opciones del Proyecto, y en la pestaña de parámetros verás tres cajas. La tercera es la caja del linker. Pon en esa caja: --def tuarchivo.def


    Tengo problemas extraños en Windows XP

    Intenta ejecutar Windows Update y asegúrate de que tienes las actualizaciones de compatibilidad de programas.


    ¿Cómo puedo activar el modo de Depuración?

    Ve a las Opciones del Compilador y haz clic en la pestaña de Configuración. En la sección del Linker, pon "Sí" en "Generar Información para Depurar". Reconstruye todo tu proyecto y ya deberías de poder depurar.


    Cuando ejecuto Dev-C++ obtengo un mensaje de error que dice que falta un DLL como 'WININET.DLL', 'MSCVRT.DLL' o ‘SHFOLDER.DLL’

    Te falta dicho DLL, que debería incluirlo el Windows. Lo puedes descargar del sitio web de Microsoft o desde aquí.


    El tamaño del ejecutable es muy elevado, ¿por qué?

    Seguramente tengas la opción de "Generar información para depurar" activada. Esta opción incrementa el tamaño del ejecutable para poder depurar el programa. Si quieres que el tamaño sea menor o quieres hacer una versión final de tu programa, ve a "Opciones del Compilador", después haz clic en la pestaña de "Configuración" y en la sección del "Linker", desactiva la opción de "Generar información para depurar".


    ¿Cómo puedo usar cógido ensamblador en Dev-C++?

    El ensamblador "GNU as" utilize sintaxis AT&T (distinta de la Intel).
    Aquí se muestra un ejemplo:

    // 2 variables globales
    int AdrIO;
    static char ValIO;

    void MyFunction(..........)
    {
       __asm("mov _AdrIO, %dx") ; // cargando registro 16 bits
       __asm("mov _ValIO, %al") ; // cargando registro 8 bits
       /*
          No olvidar el guión bajo o underscore _ antes de cada nombre de variable global!
       */
       __asm("mov %ax,%dx") ; // AX --> DX
    }


    Estoy usando Windows 98 y no puedo compilar

    Algunos usuarios han reportado que es necesario aplicar varios parches (actualizaciones) al sistema. Aquí está una lista de ellos, que pueden encontrarse en el Sitio de descargas de Microsoft Windows 98

    47569us.exe - etiquetado como "Apagado de Windows98SE"
    dcom98.exe - mira también esta página
    DirectX - este archivo actualizará muchas partes de tu sistema.

    (Nota: los parches aquí mencionados son de idiomas inglés británico y estadounidense, intenta bajarte los correspondientes a tu sistema operativo, que seguramente sea Español).