Programación General > C/C++
Teclas especial
m0skit0:
Personalmente usaría una librería para ello, como Allegro. Yo siempre lo he hecho así, y es más sencillo.
También puedes probar y cacharrear con getch(), en curses.h
11_8_88:
Muchas gracias por las respuestas, estoy probando con curses.h y como tu dices esta la función getch(), pero no he conseguido que compile, se que esto no es de C pero si me puedes ayudar te lo agadecería ya que soy un poco nuevo con esto de programar en linux, te comento lo que he hecho.
Me descargue la librería y la metí en /usr/include, despues en el programa la incluí #include <curses.h> y eclipse es capaz de detectarla y además me da la opción de ver las funciones que puedo usar de esa librería, pues bien cuando le doy a compilar me da el siguiente error:
undefined reference to `stdscr'
undefined reference to `wgetch'
por lo que he leido por lo qe se ve hace falta compilar incluyendo -lcurses pero esto es desde la línea de comandos, ¿no sabrías donde tengo que incluir esto en mi IDE?
Un saludo y muchas gracias.
m0skit0:
Ya que estás programando el Linux, te aconsejo que lo hagas de la manera estándar, es decir, usando make. Eclipse soporta perfectamente proyectos con Makefile. Sólo tienes que dejar el Makefile en la raíz del proyecto, y ahí pones los enlaces a las librerías que necesites. Después puedes elegir el objetivo (target) del Makefile que quieras usando el mismo Eclipse
Si nunca has usado Makefiles o tienes problemas, lo vemos.
Saludos y ánimo con ese Linux :good:
11_8_88:
OK, he estado leyendo sobre makefile y mas o menos entiendo cual es su función, pero no sabría construir uno ahora mismo xDD, he encontrado uno que me ha generado automaticamente eclipse en la ruta del proyeco, ¿podría añadir a ese las librerías que necisto para que compile? este es el makefile:
--- Citar ---################################################################################
# Automatically-generated file. Do not edit!
################################################################################
-include ../makefile.init
RM := rm -rf
# All of the sources participating in the build are defined here
-include sources.mk
-include subdir.mk
-include src/subdir.mk
-include objects.mk
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif
-include ../makefile.defs
# Add inputs and outputs from these tool invocations to the build variables
# All Target
all: PRUEBA_C
# Tool invocations
PRUEBA_C: $(OBJS) $(USER_OBJS)LDFLAGS=-L./
LDLIBS=-lfich
@echo 'Building target: $@'
@echo 'Invoking: GCC C Linker'
gcc -o"PRUEBA_C" $(OBJS) $(USER_OBJS) $(LIBS)
@echo 'Finished building target: $@'
@echo ' '
# Other Targets
clean:
-$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) PRUEBA_C
-@echo ' '
.PHONY: all clean dependents
.SECONDARY:
-include ../makefile.targets
--- Fin de la cita ---
Si es posible modficar este, ¿donde deberia incluir las librerias?
Muchas gracias.
m0skit0:
Sí claro:
--- Código: Text ---LDLIBS=-lfich -lcurses Aunque ya te dice que ni lo toques :lol:
Y por favor, en el foro utiliza las etiquetas code para el código ^_^
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa