Mais problemas com Code::Blocks!

Iniciado por Natureba, 26 de Julho de 2006, 16:15

tópico anterior - próximo tópico

Natureba

Ae pessoal.. venho aqui dinovo com mais problemas com o Code::Blocks...
tipo eu instalei o allegro e todo feliz fui testar no Code::Blocks... criei um projeto que abria uma janela e escrevia Hello World soh para testar se estava funcionando a biblioteca allegro...

Entao eu apaguei esse projeto e criei um novo projeto de um jogo... entao eu compilei e nao gerou erros nenhum...Mas oq foi que abriu??? aquele primeiro programinha que eu tinha criado... Do nada eu compilo um jogo e abre uma janelinha escrito Hello World...

Alguem me ajuda plz...

Esse tal de Anjuta eh bom??? eh melhor que o Code::Blocks??? Da para trabalhar com allegro nele tranquilo???

Valeu.
Natureba.

Lamego

De certeza que você deu um "Rebuild" no novo projecto ?
Eu pessoalmente acho o code::blocks muito mais fácil de utilizar que o Anjuta, mas são gostos...
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

Natureba

#2
Eu soh apertei F9... F9 eh Build and Run... n sabia q tinha q dar rebuild...

Bom mas eu dei rebuild e deu milhares de erros... q raiva...


/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/platform/almngw32.h:22: error: io.h: No such file or directory
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/platform/almngw32.h:24: error: direct.h: No such file or directory
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: expected ',' or ';' before 'int'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:50: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:50: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:52: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:52: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:53: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:53: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:54: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:54: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:55: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:55: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:56: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:56: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:57: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:57: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:58: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:58: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:37: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:37: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:38: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:38: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:64: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:64: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:65: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:65: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:66: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:66: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:67: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:67: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:81: error: 'allegro_error' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:112: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:112: error: 'dllimport' was not declared in this scope
:: More errors follow but not being shown.
:: Edit the max errors limit in compiler options...
:: === Build finished: 50 errors, 0 warnings ===


mas agora acho q eh erro no programa mesmo... haeuaehuae
o gcc tbm n compilo... mas mesmo assim... melhor que qualquer IDE: gcc
xD...

Lamego

Pelas mensagens parece-me que voce esta utilizando um template de projecto de allegro que tem as opçoes de alegro para windows, dái tá inserindo opções  que não servem para linux...
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

Natureba

uEh... estranho... nao ta compilando mais nada... nem no GCC nem no Code::Blocks
Bom olha o programa que eu fiz:


#include <allegro.h>
int main() {
    allegro_init();
    install_keyboard();
    set_color_depth(32);
    set_gfx_mode(GFX_SAFE, 800 , 600 , 0 , 0 );
    while(!key[KEY_ESC]) {
        textout(screen, font, "Hello World", 1,1, makecol(255,0,0 ) );
    };
    return 0;
}
END_OF_MAIN()


Ele soh imprime na tela Hello World... E olha quando dei rebuild:


Compiling: main.cpp
In file included from /usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/internal/alconfig.h:44,
                 from /usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:40,
                 from /usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro.h:25,
                 from main.cpp:1:
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/platform/almngw32.h:22:19: error: io.h: No such file or directory
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/platform/almngw32.h:24:23: error: direct.h: No such file or directory
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: expected ',' or ';' before 'int'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:50: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:50: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:52: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:52: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:53: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:53: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:54: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:54: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:55: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:55: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:56: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:56: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:57: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:57: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:58: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/unicode.h:58: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:37: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:37: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:38: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:38: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:64: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:64: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:65: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:65: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:66: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:66: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:67: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:67: error: 'dllimport' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h: In function 'int install_allegro(int, int*, int (*)(void (*)()))':
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:81: error: 'allegro_error' was not declared in this scope
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h: At global scope:
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:112: error: redefinition of 'int __declspec'
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/base.h:80: error: 'int __declspec' previously defined here
/usr/lib/gcc/i486-linux-gnu/4.0.3/include/allegro/system.h:112: error: 'dllimport' was not declared in this scope
Process terminated with status 1 (0 minutes, 2 seconds)
50 errors, 0 warnings


acho q o problem agora eh com o allegro...

Lamego

Compilando com o code::blocks nao dá para ter a certeza, pode ser uma opcao incluida pelo code::Blocks no compilador
Tenta compilar directo no GCC .
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

Natureba

bom eu ateh tentei colocar o resultado da compilação no GCC:
#gcc main.cpp -o Telavazia
mas o forum diz:

O seguinte erro(s) ocorreu(ram) enquanto colocava esta mensagem:
A mensagem excede o tamanho máximo permitido (20000 caracteres).


xD

daskrs

Citação de: Natureba online 26 de Julho de 2006, 16:15
Ae pessoal.. venho aqui dinovo com mais problemas com o Code::Blocks...
tipo eu instalei o allegro e todo feliz fui testar no Code::Blocks... criei um projeto que abria uma janela e escrevia Hello World soh para testar se estava funcionando a biblioteca allegro...

Entao eu apaguei esse projeto e criei um novo projeto de um jogo... entao eu compilei e nao gerou erros nenhum...Mas oq foi que abriu??? aquele primeiro programinha que eu tinha criado... Do nada eu compilo um jogo e abre uma janelinha escrito Hello World...

Cara como tu criou esse novo projeto?
Tu setou o link das bibliotecas?
E se tu fez, como tu fez isso?

Citar
Esse tal de Anjuta eh bom??? eh melhor que o Code::Blocks??? Da para trabalhar com allegro nele tranquilo???
O Anjuta eu acho meio chato de trabalhar, sou muito mais do codeblocks, até pq eu posso utilizar o mesmo compilador no widnows e linux!
Mas como o lamengo disse, é só uma questão de gosto!

Natureba

Citação de: daskrs online 03 de Agosto de 2006, 17:35
Citação de: Natureba online 26 de Julho de 2006, 16:15
Ae pessoal.. venho aqui dinovo com mais problemas com o Code::Blocks...
tipo eu instalei o allegro e todo feliz fui testar no Code::Blocks... criei um projeto que abria uma janela e escrevia Hello World soh para testar se estava funcionando a biblioteca allegro...

Entao eu apaguei esse projeto e criei um novo projeto de um jogo... entao eu compilei e nao gerou erros nenhum...Mas oq foi que abriu??? aquele primeiro programinha que eu tinha criado... Do nada eu compilo um jogo e abre uma janelinha escrito Hello World...

Cara como tu criou esse novo projeto?
Tu setou o link das bibliotecas?
E se tu fez, como tu fez isso?

Citar
Esse tal de Anjuta eh bom??? eh melhor que o Code::Blocks??? Da para trabalhar com allegro nele tranquilo???
O Anjuta eu acho meio chato de trabalhar, sou muito mais do codeblocks, até pq eu posso utilizar o mesmo compilador no widnows e linux!
Mas como o lamengo disse, é só uma questão de gosto!

cara eu criei um projeto console aplication e em seguida fui em Project -> Build Options, na aba Linker e adicionei o caminho da liballeg.a e na aba directories o caminho da pasta include do allegro (onde se encontra o header allegro.h)... ai eu tentei compilar e esses foram os erros obtidos...

falou.
natureba.

Lamego

Na configuração do compilador deve utilizaar `allegro-config --cflags` , na configuração das bibliotecas deve utilizar `allegro-config --libs`
E copia com as pelicas mesmo, é para indicar que deve executar o comando e utilizar o resultado.
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

Natureba

Citação de: Lamego online 05 de Agosto de 2006, 18:42
Na configuração do compilador deve utilizaar `allegro-config --cflags` , na configuração das bibliotecas deve utilizar `allegro-config --libs`
E copia com as pelicas mesmo, é para indicar que deve executar o comando e utilizar o resultado.

cara eu nao sei direito onde tenq adicionar isso nao... eu adicionei em um lugar, mas nao sei se eh isso nao...
tipo eu estou com tantos problemas q eu queria ao invés de instalar pelo apt-get baixar e compilar o allegro, mas estou com problemas e depois de digitar ./configure nao sei mais o que fazer, pois nao tem nenhum make ou make install....

Valeu.
Natureba.

daskrs

Bom, testei o allegro aqui no meu codeblocks e funcionou perfeitamente.
é só tu ir em Project -> Build Options -> Linker
E no campo escrito "Other linker options:"
tu adiciona o comando `allegro-config --libs`   ( exatamente como ta ae do lado )
da ok e tenta compilar.
E não precisa dicionar nada no "Link Libraries:"

Natureba

num funcionou... o compilador ainda exibe:

-------------- Build: Debug in allegroteste ---------------
Compiling: main.cpp
/bin/sh: icpc: comando não encontrado
Process terminated with status 127 (0 minutes, 0 seconds)
0 errors, 0 warnings


lembrando que o programa compila com o comando:
g++ main.cpp -o telavazia `allegro-config --libs`



Lamego

O codeblocks não está configurado com o compilador certo !
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

Natureba

Citação de: Lamego online 09 de Agosto de 2006, 08:06
O codeblocks não está configurado com o compilador certo !

entao talvez voce pudesse me dizer como compilar com o compilador certo...pois ja tentei todos os possiveis... e na opção de escolher a linguagem sempre escolhi c++...