/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

conio.h y devc++

 
      Índice del Foro elrincondelc.com -> Dev-C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
aledekai



Registrado: 12 Mar 2007
Mensajes: 10

MensajePublicado: 27/04/2007 12:19 pm
Título: conio.h y devc++

bueno pues despues de formatear el pc me instale el devc++ y inclui la libreria conio.h con el manual de conclase y lo que me pasa es esto :

lo pongo todo bien pero no se que pasa :S:S

#include <stdio.h>
#include <conio.h>

int main()
{
clrscr();
gotoxy(20,20);
printf("Hola Mundo");
return 0;
}

y en la pestaña de compilador me salen los siguientes errores :

[Linker Error] undefined reference to "clrscr"
[Linker Error] undefined reference to "gotoxy"
Volver arriba
CojoDelC



Registrado: 25 Abr 2007
Mensajes: 2

MensajePublicado: 30/04/2007 4:10 am
Título:

Supongo que te falta linkear la librería al proyecto.

1) ¿donde consigo la libreria?
(Teniendo conexión a internet)
- Abre Dev-C++
- Herramientas -> Buscar Actualizaciones
- Selecciona devpaks.org
- apreta el botón check for updates. aparecerá una lista
- busca en la lista CONIO, y marcas el cuadradito.
- Le das a Check for updates y empezará la instalación de la librería conio (next, next OK OK Finalizar.... etc.).

2) ¿como linkeo el co**o a mi proyecto?
(teniendo tu proyecto abierto)
- Proyecto -> Opciones del Proyecto
- La pestaña "Parámetros" -> aqui puedes hacerlo de dos maneras
A) escribir debajo de Linker "-lconio" (GUION ELE CONIO sin comillas)
B) Pulsar el botón Añadir biblioteca u objeto y buscar el archivo "C:\Dev-C\lib\libconio.a"
- Si lo has hecho, perfecto ya está linkeada!

Ahora solo falta hacer el típico #include <conio.h>


Y aquí hay otro hilo de lo mismo que has preguntado
http://www.elrincondelc.com/nuevorincon/foros/viewtopic.php?t=3552

Saludos.
Volver arriba
scMaverick



Registrado: 11 Oct 2005
Mensajes: 314
Ubicación: Costa Rica

MensajePublicado: 31/05/2007 7:42 am
Título:

Conio no existe si no es en borland compilers
Tened esto:

http://www.conclase.net/c/devcpp.php?art=conio
_________________
MaVeRiCk para SERCAS Industry y Screaming Minds
http://www.sercasindustry.tk
Volver arriba
Yahoo Messenger
p4bl1t0



Registrado: 20 Jul 2007
Mensajes: 18

MensajePublicado: 23/07/2007 6:18 pm
Título:

segui los pasos al pie de la letra y alcanze cuanto iban diciendo, pero al final de cuenta, no logre utilizar la libreria conio, y sigo sin poder utilizar gotoxy


no es hiper necesario lograr que funcione conio, es mas si alguien me diria como reemplazar esa funcion, por otra en dev c++, con gusto lo haria, prefiero el gnu. saludos
Volver arriba
chema9355



Registrado: 31 Jul 2007
Mensajes: 2

MensajePublicado: 31/07/2007 3:43 pm
Título:

hago lo k dices el problemaes k cuando elijo la opcion proyectos del menu no me deja marcar nada, como si nno estuviera activo
Volver arriba
dreams_eater



Registrado: 03 Oct 2007
Mensajes: 21

MensajePublicado: 04/10/2007 8:06 am
Título:

Soy muy dependiente de la conio.h, dos.h, dir.h...por borland.
Lo que he podido conseguir, es esto:
Código:
#include <iostream>
using std::cout;//sin esto cada cout empieza así: std::cout<<....
#include <constream>
using conio::setxy;//sin esto el manipulador empezaría así: <<conio::setxy(....
#include<conio2.h>
//#include<dos.h>

int main ()
{
    cout << setxy(10,10)<< conio::setclr(YELLOW) <<conio::setbk(BLACK)<< "Hola"<<conio::clrscr<<conio::setcrsrtype(15);
    getch();//uso la conio2.h
    gotoxy(20,15);//uso la conio2.h...de uso analogo a la setxy
    clrscr();//uso la conio2.h...de uso analogo a la clrscr
    //_setcursortype(XXXXX); no funciona con conio2.h...ahora es setcrsrtype
    //textcolor(XXXXX);no funciona con conio2.h.....ahora es setclr
    //textbackground(XXXX); no funciona con conio2.h...ahora es setbk
    //setcrsrtype(_NORMALCURSOR)
    //setcrsrtype(_SOLIDCURSOR)
    //setcrsrtype(_NOCURSOR)??
    /*
    #define    _NOCURSOR   0
    no cursor???
#define    _SOLIDCURSOR   100
    cursor filling whole cell
#define    _NORMALCURSOR   20
    cursor filling 20 percent of cell height
    de 1 a 19 el cursor va en aumento
    */
    //falta los kbhits
    while(!kbhit());//uso la conio2.h
    //¿funcionaran las funciones in/out port /w?
    //outport( 0x378, 9 ); NO
    //outp( 0x378, 9 ); NO
    //outportb( 0x378, 9 );NO
    //outpw( 0x378, 9 ); NO
    
    /*intento 1 de ocultar el el cursor
    union REGS registros;
    registros.h.ah=1;
    registros.h.ch=0x20;
    int86(0x10,®istros,®istros);
    getch();
    la falla se origina por culpa del Dev
     ya que dos.h, no posee int86 y los union REG definidos*/
     
     /*de ocultar el el cursor y de insertar asembler
     asm{mov ah,1}
     asm{mov ch,0x20}
     asm{int 0x10}
     getch();
     falla por desconocido*/
     
     /*intento de asembler 2 ultimo intento 3 y de ocultar el el cursor
     __asm("pusha");
     __asm("mov ah,1");
     __asm("mov ch,0x20");
     __asm("int 10h");
     __asm("popa");
     getch();
     falla por que es valido para micros AT&T y no intel*/
     
     //falta provar
     /*
     int peek (unsigned seg, unsigned off);               //leer la palabra (16 bits) en seg:off
     char peekb (unsigned seg, unsigned off);             //leer el byte (8 bits) en seg:off
     void poke (unsigned seg, unsigned off, int valor);   // poner palabra valor (16 bits) en seg:off
     void pokeb (unsigned seg, unsigned off, char valor);  //poner byte valor (8 bits) en seg:off
     */
    return 0 ;
}

Se deve incluir en el linker la libconio.a
es decir :
Herramientas del compilador:
Añadir comandos al linker:
"-lconio"
bajate la conio2.h de cool programing
codigo editado


Ultima edición por dreams_eater el 05/10/2007 7:26 pm; editado 1 vez
Volver arriba
cheroky



Registrado: 22 Sep 2005
Mensajes: 1372
Ubicación: En ecx esperando un call

MensajePublicado: 04/10/2007 9:25 am
Título:

dreams_eater escribió:
Soy muy dependiente de la conio.h, dos.h, dir.h...por borland.
Lo que he podido conseguir, es esto:

Se deve incluir en el linker la libconio.a
es decir :
Herramientas del compilador:
Añadir comandos al linker:
"-lconio"
bajate la conio2.h de cool programing


Mientras sea un compilador para DOS (TC) no hay problema, de lo contrario esa solucion no es valida para dev-c++.

S2.
_________________
- Explícito es mejor que implícito.
- Simple es mejor que complejo.
- Complejo es mejor que complicado.
- Plano es mejor que anidado.
- Ralo es mejor que denso.
Volver arriba
dreams_eater



Registrado: 03 Oct 2007
Mensajes: 21

MensajePublicado: 05/10/2007 7:25 pm
Título:

la falla es que me olvide de lacar lo que no anda en assembly, lo modificare.
el codigo basico seria:
Código:
#include <iostream>
using std::cout;//sin esto cada cout empieza así: std::cout<<....
#include <constream>
using conio::setxy;//sin esto el manipulador empezaría así: <<conio::setxy(....
#include<conio2.h>
//#include<dos.h>

int main ()
{
    cout << setxy(10,10)<< conio::setclr(YELLOW) <<conio::setbk(BLACK)<< "Hola"<<conio::clrscr<<conio::setcrsrtype(15);
    getch();//uso la conio2.h
    gotoxy(20,15);//uso la conio2.h...de uso analogo a la setxy
    clrscr();//uso la conio2.h...de uso analogo a la clrscr
   
 
    while(!kbhit());//uso la conio2.h
    
 
    return 0 ;
}

y eso si me anda, tenes que tener en cuenta que el texto es borrado.
Volver arriba
NARTO



Registrado: 20 Oct 2007
Mensajes: 1

MensajePublicado: 20/10/2007 3:54 pm
Título:

HOLA YO SOY NUEVO EN ESTE SITIO PARA SER EXACTO ES MIPRIMER DIA Y NO ENTENDI MUY BIEN LA EXPLICACION DE COMOHACER FUNCIONAR EL "CONIO.H"
SI ALGUIEN ME PUEDE EXPLICAR MAS DESPACIO GRACIAS Confused
_________________
HOLA XD ADIOS Sad
Volver arriba
Yahoo Messenger
digies



Registrado: 18 Nov 2005
Mensajes: 379
Ubicación: Cono Sur

MensajePublicado: 20/10/2007 4:21 pm
Título:

Existen dos versiones de la emulación de la librería conio para Dev-C++ o Code::Blocks.

La primera es la versión conio1_31 y la segunda -que se encuentra como paquete instalador- es la versión conio2.

La segunda versión es más fácil de instalar puesto que el Dev-C++ te lo instala automáticamente con solo hacer un clic en el entorno Dev, pero muchos usuarios se quejan de que esta versión no funciona bien, debe ser por el hecho de la instalación automática.
Por lo tanto, y según mi experiencia, es mejor instalar la primera versión. La instalación la debes realizar en forma manual, y al final funcionará sin problemas.

Como aclaración te digo que estas librerías no emulan íntegramente al conio.h original de Ms. Borland.

http://www.conclase.net/c/devcpp.php?art=conio


Ahora, si quieres probar el conio emulado sin instalar nada, usa el IDE LccWin32 de Jacobo Navia.

Tienes más información en la sección FAQ compiladores

Un saludo
Volver arriba
      Índice del Foro elrincondelc.com -> Dev-C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com