KDevelop

Quando abro um projecto, apesar de o conseguir compilar, não me aparecem nenhuns ficheiros. Que fazer?

Quando se abre um projecto pode acontecer que a informação acerca dos ficheiros anteriormente abertos não seja usada. Nesse caso é necessário usar o Automake Manager para os abrir.

No lado direito da janela do Kdevelop existem diversas pestanas, uma delas corresponde ao gestor do projecto ( Automake manager).

(clicar para abrir a imagem)

Ao selecionar a pestana Automake Manager aparecerá o gestor do projecto.

(clicar para abrir a imagem)

Carregando no nome do ficheiro, este abrir-se-á no Kdevelop.

(clicar para abrir a imagem)

 

Consigo criar e compilar aguns projectos, mas outros não. O que se passa?

Um dos problemas possíveis é o nomedo projecto ter espaços ou caracteres acentuados. A directoria onde se encontra esse projecto também não pode ter espaços ne caracteres acentuados no seu nome.

 

Instalei a versão 9.04 do ubuntu e todo o software que é necessário para programar, mas não consigo compilar nenhum projecto. Que se passa?

Existe uma incompatibilidade entre a versão do kdevelop instalada no ubuntu 9.04 e as ferramentas libtool. Nas versões anteriores do ubuntu este problema não existia.

A solução para este problema encontra-se (como quase tudo) no google. Se efectuarmos a procura ubuntu 9.04 kdevelop problem , a primeira página ( http://doc.integrasoftware.it/tec/sis/pub/ubuntu904kdevlibtool) dá -no a resposta: basta instalar a versão antiga do libtool.

Para fazer isso é necessário abrir um terminal e dar os seguintes comando:

wget http://mirrors.kernel.org/ubuntu/pool/main/libt/libtool/libtool_1.5.26-1ubuntu1_i386.deb
sudo dpkg --force-downgrade -i libtool_1.5.26-1ubuntu1_i386.deb

Será pedida a password, será descarregado da internet um ficheiro e passado algum tempo a nova versão do libtool estará instalada.

Se a versão do linux instaladá é a AMD64 (para processadores AMD e Intel de 64 bits) os passos anteriores não funcionam. É necessário efectuar os seguinte:

wget http://mirrors.kernel.org/ubuntu/pool/main/libt/libtool/libtool_1.5.26-1ubuntu1_amd64.deb
sudo dpkg --force-downgrade -i libtool_1.5.26-1ubuntu1_amd64.deb

Se vmais tarde forem  feitas actualizações do sistema operativo e do software instalado talvez seja necessário repetir estes passos.

 

Ao copiar um projecto do KDevelop entre computadores, não o consigo mais compilar. Que fazer?

Devido ao facto dos projectos do Kdevelop conterem informação acerca de directorias, ao se copiar um projecto de um computador para outro essa informação fica desactualizada.

Antes de conseguir compilar é necessário dar os seguintes comandos:

  • -> Build -> Distclean
  • -> Build -> Run Configure

Projecto

Como se calcula o centro de massa dos objectos?

O cálculo do centro de massa de objectos com limites irregulares é muito comlexo.

Para simplificar este projecto e para efeitos de cálculo do centro de massa, pode-se considerer apenas os vértices. Pode-se usar o centro de massa do conjunto dos vértices como centro de massa do objecto.

 

Ao ler o ficheiro de scene.scn, o meu programa lê correctamente todas as linhas, mas quando quando tento comparar a primeira linha com "N\n" ( strcmp(linha, "N\n") ) a comparação nunca se verifica. O que está a contecer?

Os formatos dos ficheiros de texto em Windows e Linux são diferentes. O caracter '\n' é diferente em window e Linux.

Por engano os exemplos fornecidos originalmente estavam em formato Windows, este problema já se encontra resolvido.

Descarregue novamente os ficheiros de exemplo, estes já estão no formato correcto e já funcionarão.

 

É-nos permitida a utilização do break e do fflush no projecto final?

 

Não.

O break não é necessário.
O fflush não funciona.

 

O que é um ficheiro .scn?

 

Um ficheiro .scn é um ficheiro de texto perfeitamente normal. POde ser editado pelo notepad ou pelo KDevelop. As fucnções para leitura destes ficheiros são aquelas dadas nas aulas para leitura de ficheiros de texto.

No zip com um exemplo de animação estava originalmente um ficheiro chamado exemplo.txt, o nome deste ficheiro foi mudado para scene.scn.