Gerson Diesel Blog

TI, tecnologia e outras coisas mais…

Erros de compilação ao utilizar o gcc-4.3

Enquanto eu estava tentando compilar o aplicativo Guikachu para a criação de interface gráfica do PalmOS no Linux, me deparei com uma série de erros de compilação. Procurando no Google, descobri que os erros ocorriam por causa da versão 4.3 do gcc, que passou a exigir a inclusão da cláusula #include de algumas bibliotecas nos arquivos, exigência esta que não existia nas versões anteriores do gcc. Para facilitar, coloco aqui alguns erros de compilação e qual a cláusula #include que deve ser inserida no arquivo.

togglebutton.h:64: error: ISO C++ forbids declaration of ‘auto_ptr’ with no type

togglebutton.h:64: error: invalid use of ‘::’

togglebutton.h:64: error: expected ‘;’ before ‘<’ token

#include <memory>

 

error: ‘memcpy’ was not declared in this scope

#include <cstring>

 

error: ‘strerror’ was not declared in this scope

#include <string>

 

error: 'transform' is not a member of 'std'

#include <algorithm>

Compartilhe:

7 thoughts on “Erros de compilação ao utilizar o gcc-4.3

  • […] O Guikachu (http://gergo.erdi.hu/projects/guikachu/) é um programa para criação de formulários (interface visual) das aplicações para PalmOS. Como não encontrei uma versão compilada da minha distribuição (Debian Lenny), baixei os fontes da versão 1.5.11, descompactei e compilei (./configure –prefix=/usr, make, make install). Nesta parte encontrei uma dificuldade que descrevi no post Erros de compilação ao utilizar o gcc-4.3. […]

  • Paulo Sérgio Travaglia disse:

    Olá Gerson.

    Obrigado pelas dicas para a compilação do guikachu e também pelas informações para utilização do PODS no Linux.

    Att,
    Paulo Sérgio Travaglia

  • Cleiner disse:

    Puts cara, tive o mesmo problema com a versão 4.4.1 ao tentar instalar o Guikachu, e a dica funcionou pra mim tbm. Deu um trabalhão, mas funcionou! Novamente muito obrigado!
    Outro problema q tive foi com uma “transformação de const *char para *char”. Resolvi de uma maneira não muito elegante (removendo o “const”), mas pelo menos tá funcionando.
    To ficando de cara com o Linux! Tudo que eu fazia lá “no outro” (rsrsrs), to fazendo melhor agora! Quer dizer, ainda falta um bom programa pra desenhos CAD…
    Eu já tava espremendo minha partição do Windows aos poucos, agora se eu conseguir programar pro Palm só vai faltar mais um último passo pra remover ele de vez do HD!

    Abraço cara!

  • Cleiner disse:

    Não conheço o blender, vou dar uma olhada depois. Estou precisando fazer alguns desenhos 3D pra detalhar uma máquina, por isso um CAD ia ser jóia agora!

    Mas tenho q terminar de sintonizar o Eclipse pra Palm e fazer alguns testes de gravação de DVD. Depois disso não teria muito sentido mesmo manter o Windows. A não ser pra jogar com algum amigo de vez em quando, se bem que tem tanto tempo q n jogo nada em PC q nem to contando isso.
    O maior problema na verdade está sendo a programação pra palm. O Guikachu compilou, mas tá dando uns erros pra instalar que não to entendendo! Será que vc pode dar uma força?
    To usando o Ubuntu 9.10.

    A primeira coisa estranha na hora da instalação (make install) é que aparece diversas vezes a mensagem:
    “*** GNU iconv is not found on this system!”
    mas ele está instalado.

    Daí, por fim, a instalação é interrompida com a mensagem:
    “/usr/bin/install: impossível obter estado de `./guikachu.desktop': Arquivo ou diretório não encontrado”

    Se souber do que se trata eu agradeço muito a ajuda!

    Valeu cara, até mais!

  • Cleiner disse:

    É cara, to desistindo… pelo menos por enquanto.
    Valeu pela ajuda, mas parece q ainda tenho q aprender um pouco mais!
    Estou tendo basicamente 2 tipos de erro no make install:
    Uma tal pasta “guikachu.desktop” que a inatalação diz não encontrar;
    E um “install-recursive”.
    Vasculhei a net e todas as soluções que tento infelizmente não dão em nada.
    Mas quem sabe mais pra frente…

    Abraços!

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>