Hola amigos.
De todos es bien sabido que la librería CONIO.H del lenguaje de programación C es imposible compilarla y enlazarla en linux.
Después de todos los problemas y recomendación de sustituirla por ncurses.h (lo cual para los que estudiamos informática y nos mandan hacer un programa con conio.h no es muy recomendable), y los problemas que da instalar y utilizar ncurses.h, encontré una solución cojonuda:
Hay que bajarse el programilla Bloodshed DevC/C++ para Windows e instalarlo con Wine. Para ello lo bajamos de http://www.brothersoft.com/d.php?soft_id=65296&url=http%3A%2F%2Ffiles.br...
Una vez instalado en español para entenderlo mejor, lo abrimos, y en Herramientas -> Buscar actualizaciones, seleccionamos el segundo servidor (devpacks.org) y pulsamos en Check for updates. Si ordenamos los resultados por nombre, buscamos una entrada llamada CONIO (con mayúsculas) y la instalamos. LISTO! Sólo hay que decirle al compilador que use esta librería, para ello, vamos a Herramientas -> Opciones del compilador y activamos la casilla de "Añadir los siguientes comandos al llamar al compilador" y escribimos: -lconio
Pulsamos en aceptar y ahora hay que probar que funcione. Creamos un archivo nuevo de fuente y ponemos:
#include <stdio.h> #include <conio2.h> int main() { gotoxy(20,15); printf("Hola centrado"); getch(); }
Fijaros que ahora, para incluir la librería conio hay que especificar CONIO2.H
Si todo va bien, al ejecutar el EXE que crea en la carpeta donde lo guardamos (también abrir el exe con wine) debería aparecer el texto "Hola centrado" en la columna 20 y la fila 15.
Espero que os sirva, que vi a mucha gente muchísima con el mismo problema, y después de mucho pensar lo solucioné experimentando de todo (incluso intentando compilar conio.h en linux.
un saludo
hola
hola, amigo
yo estudio primero de asi y programamos en c con el Bloodshed DevC/C++ y hemos hecho todo lo que tu dices, de hecho para mi no era nada nuevo, pero el problema esta en si usas otro programa para compilar c como yo que utilizo code::blocks, he probado conio2.h pero no funciona, y eso no mola.
pero bueno por ahora la unica solucion es quedarse con wine y su Bloodshed DevC/C++ jeje, un saludo coleguilla y a cuidarse.
Gracias a todos por ayudarme sin vosotros no usaria Linux.
Gracias a todos por ayudarme sin vosotros no usaria Linux.
Conio.h for linux
Hola a todos.
Hace poquito creen una implementación de la conio.h de borland c++ usando ncurses.
Pueden descargarlo del sitio de sourceforge. Nombre del proyecto conio4linux
http://sourceforge.net/projects/conio4linux/
Pregunta
oye.. una pregunta... tal vez no venga al caso, pero lo que pasa es que yo utilizo mac OsX, entonces me preguntaba si la libraria que realizaste funcionaria con este sistema operativo??.
o si hay que aplicarle algunos cambios. muchas gracias espero una respuesta.
Si wine funciona de la misma
Si wine funciona de la misma forma en linux que en MAC es perfectamente aplicable. ¿Tienes wine instalado?
problemas con esa libreria
hola, encontre el codigo y lo descargué, y fui a programar en geany, pero me sale este tremendo error (no te asustes...):
g++ -Wall -o "sin título" "sin título.cpp" (en el directorio: /home/anjxs/Escritorio)
/tmp/ccOGkQZk.o: En la función `__CONIO_H::__CONIO_H()':
sin título.cpp:(.text._ZN9__CONIO_HC2Ev[_ZN9__CONIO_HC5Ev]+0x7): referencia a `initscr' sin definir
sin título.cpp:(.text._ZN9__CONIO_HC2Ev[_ZN9__CONIO_HC5Ev]+0xc): referencia a `stdscr' sin definir
sin título.cpp:(.text._ZN9__CONIO_HC2Ev[_ZN9__CONIO_HC5Ev]+0x1c): referencia a `keypad' sin definir
sin título.cpp:(.text._ZN9__CONIO_HC2Ev[_ZN9__CONIO_HC5Ev]+0x21): referencia a `stdscr' sin definir
sin título.cpp:(.text._ZN9__CONIO_HC2Ev[_ZN9__CONIO_HC5Ev]+0x31): referencia a `scrollok' sin definir
sin título.cpp:(.text._ZN9__CONIO_HC2Ev[_ZN9__CONIO_HC5Ev]+0x36): referencia a `start_color' sin definir
sin título.cpp:(.text._ZN9__CONIO_HC2Ev[_ZN9__CONIO_HC5Ev]+0x68): referencia a `init_pair' sin definir
sin título.cpp:(.text._ZN9__CONIO_HC2Ev[_ZN9__CONIO_HC5Ev]+0xc8): referencia a `stdscr' sin definir
sin título.cpp:(.text._ZN9__CONIO_HC2Ev[_ZN9__CONIO_HC5Ev]+0xdc): referencia a `wattr_on' sin definir
/tmp/ccOGkQZk.o: En la función `__CONIO_H::~__CONIO_H()':
sin título.cpp:(.text._ZN9__CONIO_HD2Ev[_ZN9__CONIO_HD5Ev]+0x7): referencia a `endwin' sin definir
/tmp/ccOGkQZk.o: En la función `__CONIO_H::gotoxy(int, int)':
sin título.cpp:(.text._ZN9__CONIO_H6gotoxyEii[_ZN9__CONIO_H6gotoxyEii]+0x1a): referencia a `move' sin definir
Ha fallado la compilación.
collect2: error: ld devolvió el estado de salida 1
es decir, casi todos me salen referencia sin definir... a q se debe? me podrias ayudar por favor? gracias
No crea .exe
Coño, pues nose como no se me ocurrio esto antes, yo estaba ya liado con ncurses y mil movidas, con lo fácil que es usar el wine y pum xD
A mi no me crea el .exe alguno sabría como puedo crearlo yo mismo o conseguir que lo cree?
Un saludo y gracias por el aporte!
Tiene que crearlo. Pero
Tiene que crearlo. Pero fíjate en la carpeta de wine:
Fíjate que .wine es un directoiro oculto
AprendeProgramacion.net
dejar de usar conio.h
El Software Debe Ser Libre
mira este link aunque paresca algo simple me ha funcionado como lo queria
http://codigoc.org/274-como-dejar-de-usar-conio-h
El Software Debe Ser Libre
Cuando en la escuela te
Cuando en la escuela te obligan a utilizar ciertas cosas, no hay filosofía que valga. Por mucho que te joda, es así, y nosotros también nos jodemos.
Para el usuario de arriba, a mi me crea el exe en la carpeta ~/.wine/drive_c/rutadeldevc++/proyecto/ejecutable.exe
De todas formas mira en la configuración del programa que tiene que estar así
---------
Marcos Pérez
Grupo de aprendizaje de programación
No me ejecuta el .exe
CHuloYo intento ejecutar el .exe y no hay forma de visualizar lo que he hecho.
En algun momento me funciono, pero ahora a la vuelta de las vacaciones no puedo ver mis programas.
Compilo y luego intento ejecutar el simple y famoso "HOLA MUNDO!" y no puedo ver nada.
Lo desintale y volvi a instalarlo con Wine 1.2.2 la version 4.9.9.2 de Dev C++ y no hay forma, ademas tengo Ubuntu 10.10.
este es el codigo fuente:
#include
using namespace std;
int main()
{
cout<<"hola mundo!";
return 0;
}
espero que me puedas ayudar. un abrazo
Yo soy porque nosotros somos.
Hola creo que no estás usando
Hola
creo que no estás usando ninguna función de la librería conio.h . No te puedo aconsejar mucho pues no soy muy bueno en C que digamos, pero te recomiendo pasar por www.aprendeprogramacion.net pues hay verdaderos expertos en todo tipo de lenguajes, y es gratis
saludos!