User Tag List

Resultados 1 al 9 de 9

Tema: Programar para la caanoo en Ubuntu

  1. #1

    Fecha de ingreso
    Apr 2007
    Ubicación
    Anoeta
    Mensajes
    5,495
    Mencionado
    43 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    100
    Thanked in
    Agradecido 70 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    27

    Programar para la caanoo en Ubuntu

    BUeno, como dice el titulo esto va de como programar para Caanoo en Ubuntu.

    Desde mayo uso casi exclusivamente ubuntu, a windows no le hago ni caso, ya que me gusta mucho el nuevo escritorio de Gnome. Por lo tanto tengo un poco apartado el tema de programar para la caanoo, pero me gustaria recuperarlo. Ya me monte mi entorno con codeblocks para win siguiendo el tuto de hardyx... Y ahora lo quiero para ubuntu. ¿Alguien me puede hchar una mano (al cuello)?


  2. #2

    Fecha de ingreso
    Mar 2007
    Ubicación
    Barna
    Mensajes
    10,342
    Mencionado
    93 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    368
    Agradecer Thanks Received 
    1,792
    Thanked in
    Agradecido 945 veces en [ARG:2 UNDEFINED] posts
    Pues si ya lo hiciste en codeblocks para win, en codeblocks para linux es igual

    La única diferencia es que donde en win ponías "c:\openwiz" ahora tendrás que poner (probablemente) "/opt/openwiz"

  3. #3

    Fecha de ingreso
    Jan 2008
    Ubicación
    Madrid
    Mensajes
    4,447
    Mencionado
    14 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    86
    Agradecer Thanks Received 
    155
    Thanked in
    Agradecido 91 veces en [ARG:2 UNDEFINED] posts
    Por suerte CodeBlocks es multiplataforma, solo tienes que instalar el toolchain, crear un nuevo perfil para Caanoo y apuntar a los directorios correctos.

  4. #4

    Fecha de ingreso
    Apr 2007
    Ubicación
    Anoeta
    Mensajes
    5,495
    Mencionado
    43 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    100
    Thanked in
    Agradecido 70 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    27
    @HARDYX
    en tu tuto, en la parte de crear plantilla... no tengo Gp2x_template.cbp.

    Una posible solucion?

  5. #5

    Fecha de ingreso
    Apr 2004
    Mensajes
    1,010
    Mencionado
    39 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    119
    Agradecer Thanks Received 
    95
    Thanked in
    Agradecido 68 veces en [ARG:2 UNDEFINED] posts
    Yo prefiero tirar de gedit y makefiles.
    make -f Makefile.wiz

  6. #6

    Fecha de ingreso
    Apr 2007
    Ubicación
    Anoeta
    Mensajes
    5,495
    Mencionado
    43 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    100
    Thanked in
    Agradecido 70 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    27
    Cita Iniciado por bitrider Ver mensaje
    Yo prefiero tirar de gedit y makefiles.
    vale, no se usar makefiles
    alguien me enseña?
    Alguien me dice donde encontrar un buen tuto?

  7. #7

    Fecha de ingreso
    Mar 2007
    Ubicación
    Barna
    Mensajes
    10,342
    Mencionado
    93 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    368
    Agradecer Thanks Received 
    1,792
    Thanked in
    Agradecido 945 veces en [ARG:2 UNDEFINED] posts
    La idea básica de los Makefiles es que son como un .bat. Tienen varias secciones, y dentro de cada sección el grupo de comandos que quieras ejecutar:

    Código:
    seccion1:
        comando1
        comando2
        comando3
    seccion2:
        comando1
        comando2
    seccion3: seccion2
       comando5
       comando6
    (los espacios al inicio de las líneas son tabuladores. Obligatoriamente)

    Ese archivo lo guardas como Makefile y ya está. Para ejecutar la seccion1 escrines "make seccion1". Para ejecutar la seccion3, escribes "make seccion3". Fíjate que donde se define la seccion3 se indica de qué secciones depende: en este caso de seccion2, así que "make seccion3" ejecutará antes "seccion2".

    Si pones "make", sin más, se ejecuta la primera sección. Por tradición la primera sección se llama "all", pero es una tradición que no tienes por qué seguir.

    Las seccions y sus dependencias pueden ser archivos reales. Por ejemplo:

    Código:
    programa: main.o funciones.o
        gcc -o programa main.o funciones.o
    main.o: main.c
        gcc -c main.c
    funciones.o: funciones.c
       gcc -c funciones.c
    programa depende de main.o y funciones.o, y estos a su vez de main.c y funciones.c. Si modificas funciones.c, se compilará funciones.o y programa, pero no main.o. Y así.

    Las secciones pueden usar wildcards. "%.o" es una sección para crear archivos .o. El código de arriba puede escribirse también de forma equivalente:

    Código:
    programa: main.o funciones.o
        gcc -o programa main.o funciones.o
    %.o: %.c
        gcc -c %<
    %< significa "el archivo que ha hecho saltar la regla"

    Puedes usar variables. Siguiendo con el mismo ejemplo de Makefile:

    Código:
    CC=gcc
    CFLAGS=-O -Wall
    OBJS=main.o funciones.o
    
    all: $(OBJS)
        $(CC) -o programa $(OBJS)
    %.o: %.c
        $(CC) $(CFLAGS) -c %<
    Además, hay algunas secciones que se usan tanto que no es necesario escribirlas. Por ejemplo, la de "%.o: %.c": no la escribas, make ya supone que está:

    Código:
    CC=gcc
    CFLAGS=-Wall -O
    OBJS=main.o funciones.o
    
    all: $(OBJS)
      $(CC) -o programa $(OBJS)
    (recuerda que la sección implícitamente declarada para compilar código C va a usar la variable $(CC) para el nombre del compilador, y $(CFLAGS) para las opciones del compilador.

    Y ya está, no tienes que saber más de Makefiles.

  8. #8

    Fecha de ingreso
    Sep 2006
    Ubicación
    Malaga
    Mensajes
    7,561
    Mencionado
    47 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,668
    Agradecer Thanks Received 
    1,922
    Thanked in
    Agradecido 1,289 veces en [ARG:2 UNDEFINED] posts
    Hay un libro de O'really sobre los makefiles, yo aprendí de ahí... pero ya se me ha olvidado todo XD

  9. #9

    Fecha de ingreso
    Jan 2008
    Ubicación
    Madrid
    Mensajes
    4,447
    Mencionado
    14 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    86
    Agradecer Thanks Received 
    155
    Thanked in
    Agradecido 91 veces en [ARG:2 UNDEFINED] posts
    Con un IDE como Codeblocks no es necesario usar makefiles, aunque sea bueno conocerlos. Aunque no tengas la plantilla de GP2X puedes crear un perfil a mano, de hecho hay un mini tutorial de GPH para configurarlo en el SDK.

    Este manual sobre makefiles está muy bien:
    http://macprogramadores.org/documentacion/make.pdf
    Última edición por hardyx; 07/09/2011 a las 19:23

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •