Programación básica con GCC

Started by Drumpi, May 21, 2010, 05:31:57 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Drumpi

Sí, ya lo se, pero me parece muy fuerte que para usar librerías estandar haya que usar SUS librerías estandar ¡y encima recomendados por las wikis!

¿Tu has usado alguna vez la conio.h?
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

SplinterGU

conio.h no esta en linux, cuales de las funciones del conio (no sean mal pensados, del .h) queres usar?
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Drumpi

#17
Ya he visto que no está en Linux ^^U Y tampoco me funciona una supuestamente compatible (uvga-conio-lib) porque hay que definir tres funciones de bajo nivel :S

Las funciones aberrantes son: clrscr, gotoxy, textcolor y kbhit si no me he olvidado de ninguna (obviamente, una serie de constantes de color). Todas para trabajar en ASCII en la ventana de comandos / ventana de puerto serie.

Segun acabo de leer, me toca usar la librería ncurses, que ya he descargado y que miraré mañana. Aunque soluciones más fáciles serán bienvenidas.

Tambien tengo que mirar un par de errores, creo haber solucionado la de delay con usleep de unistd.h, pero aun me quedan IOerror (que devuelve error cuando se asigna una letra por la entrada de teclado con cin a una variable numérica) y getkey (creo que equivalente al system(pause) de windows sin el "pulse una tecla para continuar...".
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

kim-elet-o

#19
Mas bien yo diria que no existe la conio.h en linux, mas por otra cosa, es una libreria de la borland, pero hay una libreria muy maja para c/c++ en linux muy maja que hace la mayoria de las cosas de la conio.h y algunas mas, esta se llama ncurses, o si no haz como yo que me hago las funciones con secuencias de escape del terminal (jajajajajaja, y eso me pasa por no darme cuenta de como se incluia la ncurses  ::) ::) ::) ::) :o :o :o :o ;D ;D ;D ;D ;D).

P.D: diooooooxxxxx que mal estoy estas horas, no he leido el post hasta el final, es que tengo el cerebro recocido de tanto empoyar, la semana que viene tengo 5 seguido, uno por dia, y para empezar el examen teorico de programacion (menos mal que me gusta).
|/
|\im-elet-o el yayo programador.

SplinterGU

el problema de programar directamente usando las secuencias de escape de la terminal, es que solo te funcionara en el tipo de terminal para que lo programaste.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Drumpi

Pues ya me estoy empapando de ncurses... juer, que rollo patatero: que si ventana para acá, que si ventana para allá... voy a tener que buscarme un tutorial más sencillo para usar 4 cochinas funciones, y encima cambiar código (o parsear funciones).
Y lo peor es que tendré que instalar, o usar linker... o compilar estático.
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

kim-elet-o

Sip tienes razon SplintgerGU, pero de momento estoy de exploracion y aprendizaje del c/c++, y de linux (que suerte tengo con los profesores todos son pro-linux, han orientado el este curso y el viene, a linux).
Ha googlear amigo, hay un monton de codigo que investigar, y de este codigo a descubrir estoy aprendiendo a pasos agigantados, pasa que a veces uno se queda ciego de tanto mirar codigo fuente, jejejejejejeje.


P.D: mañana, digo.... hoy me toca examen, diooooooxxx no quiero irme a dormir, ya que cuando me levante me voy a poner mas nervioso que yo estando nervioso, jejejejejeje.
|/
|\im-elet-o el yayo programador.

Drumpi

Pues nada, dulces sueños... y no repases durmiendo que es malo :D
(En serio, se puede, pero es peor).

Por lo demás, a seguir mirando código, y todo por una prueba tonta, que aun me queda ponerme con el DSP.
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

Drumpi

Me encanta la informática, es todo tan fácil que no es necesario ni tutoriales, ni archivos de ayuda ni nada, basta acudir a los conocimientos adquiridos y listo. El problema es que hay gente que no lleva programando desde los años 80 y no tiene ni repajolera idea de la evolución de los compiladores y un "sencillo" paso es una barrera infranqueable >:(

Nada, que he descargado la librería ncurses, y no encuentro los fuentes por ningún lado. He visto muchos tutoriales, y hay algunos que te facilitan muchísimo el aprendizaje y uso de la librería (en serio, hay cosas que son más sencillas que con la conio.h), pero siempre empiezan por "include <ncurses.h>", y ese archivo no está.
Por lo visto hay que compilarlo e instalarlo, vale, pero las instrucciones para hacerlo en Windows son pobres... y prácticamente nulas si hablamos de compilador cruzado.

Juer, que sólo quiero los fuentes, que no quiero las librerías... bueno, puede que si, pero con los fuentes y compilación estática ya me apaño, que sólo quiero hacer un simple programa a base de texto en la consola de comandos, que me costó menos trabajo hacer un sistema operativo.
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

SplinterGU

sinceramente no entiendo cual es el problema ahora... aca te paso unos cuantos links (espero que esta vez los leas, y no me hagas el ninja otra vez)...

http://www.gnu.org/software/ncurses/ncurses.html

http://invisible-island.net/ncurses/

http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/

http://www.captain.at/howto-curses-example.php

http://ditec.um.es/~piernas/manpages-es/otros/tutorial-ncurses.html

por favor leelos todos y en ese orden.

saludos.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Drumpi

Me refiero a que para usarlo, viene que hay que compilarlos (en uno de los manuales que trae) y el manual de "configure" de la toolchain suelta esto:

QuoteOnce you have written `configure.in', `Makefile.am', `acconfig.h', and possibly
`acinclude.m4', you must use autoconf and automake programs to produce the rst
versions of the generated les. This is done by executing the following sequence of
commands.
aclocal
autoconf
autoheader
automake

Pues en la susodicha toolchain no viene ninguna de esas, dan por supuesto que se trata de un sistema Linux cuando es el paquete para windows el que he descargado.
En fin, miraré las webs que dices, que estoy hasta las narices de encontrar manuales de uso, y nada práctico.
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

SplinterGU

autotools son genericas...

vas a tener que pelear bastante con este tema en general... o mas bien digamos leer mucho...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Drumpi

Y tanto que voy a tener que leer, Las webs que me has pasado, salvo las dos últimas que traen manuales de uso, ya las había visto, y he vuelto a entrar buscando dicha información :S
Al final me he desesperado y me he ido a jugar a la Wii: a Samus Oscura aun le escuece la paliza que le he metido en el combate final :D
Mañana último intento, si no, instalo los sources de Linux y hago copia. Que me tengo que poner con el DSP.
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

SplinterGU

drumpi, si te interesa, pero solo si te interesa porque son muchos megas tengo unos cuantos manuales de programacion para iniciados en C y C++, y creo que tambien de gnu, la verdad que no los lei, creo que son en castellano, y tambien tengo en ingles C++ for dummy... si queres decime y te los paso... pero por favor, pedimelos si los vas a leer sino no me hagas ocupar tiempo en eso y trafico que no tengo mucho de subida...

saludos.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2