Librería CONIO.H (borland C) en linux por fin! (solución para todos los que tengan problemas)

Imagen de CHuLoYo
-4 puntos

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

Imagen de Vecino
+1
0
-1

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.

+1
0
-1

Gracias a todos por ayudarme sin vosotros no usaria Linux.

Imagen de pintocar83
+1
+1
-1

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/

+1
+1
-1
Imagen de jerry_404
+1
0
-1

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.

+1
0
-1
Imagen de CHuLoYo
+1
0
-1

Si wine funciona de la misma forma en linux que en MAC es perfectamente aplicable. ¿Tienes wine instalado?

+1
0
-1
Imagen de anjhel.urbano
+1
0
-1

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

+1
0
-1
Imagen de Dadigu
+1
0
-1

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!

+1
0
-1
Imagen de CHuLoYo
+1
0
-1

Tiene que crearlo. Pero fíjate en la carpeta de wine:

/home/tuUsuario/.wine/Directorio donde tengas instalado/archivo.exe

Fíjate que .wine es un directoiro oculto
AprendeProgramacion.net

+1
0
-1
Imagen de mrkcc
+1
0
-1

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

+1
0
-1

El Software Debe Ser Libre

Imagen de CHuLoYo
+1
0
-1

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

+1
0
-1
Imagen de Guille.Ac
+1
0
-1

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

+1
0
-1

Yo soy porque nosotros somos.

Imagen de CHuLoYo
+1
0
-1

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!

+1
0
-1