Registrado em: Feb 20, 2007 Mensagens: 53 Localização: Marselha/Fr
Enviada: Sex Abr 06, 2007 5:23 pm Assunto: Ajuda com GAMMA
Alo amigos....
Recorro mais uma vez a esta comunidade pra pdir ajuda ajuda.
Eu estou interssado e tentado instalar um prigrama que se chama Gamma.
Com este programa eu me simpatizo mais, pois ele totalmete "C++ like".
O site e' : http://gamma.ethz.ch/index.html
O arquivo a ser isntalado esta em : http://gamma.ethz.ch/download/source/index.html
"gamma 4.1.0.tar.gz"
Entao baixei e decompactei os arquivos...e apliquei <./configure> , <make all>, <make install> tudo parece correr bem. Legal.
Tenho GCC, G++ e etc...e apraentemente programas em C rodam bem ex:
Agora programas em C++, como do o exemplo abaixo:
#include <iostream.h>
main()
{
cout << "This is a c++ program ok ?\n";
return -1;
}
aplico " g++ hello.cc" recebo a mensagem de erro:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/backward/iostream.h:31,
from hello.cc:1:
/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated. ....Mudou a sintaxe do C++ ? MAs Ok!
Bom, aplicando: g++ -Wno-deprecated hello.cc
tudo corre bem! O que o -Wno-deprecated faz????
AGORA O ROLO INICIA
depois de instalar o Gamma (e aparentemente estar tudo bem), de acordo com o manual, temos o seguinte programa que chamei de gamma_hello.cc (que pode ser encontado em http://www.gamma.ethz.ch/tutor/basics/hellog/index.html:
Bom, entao pra este programa rodar eu deveria aplicar :
gamma hamma_hello.cc
e recebo muitos erros:
................
/gamma/gamma-4.1.0/src/IntRank2/IntQuadVec.h:311: error: extra qualification ‘IntQuadVec::’ on member ‘gamma’
/gamma/gamma-4.1.0/src/IntRank2/IntQuadVec.h:312: error: extra qualification
.........
/gamma/gamma-4.1.0/src/IntRank2/IntQuadVec.h:436: error: extra qualification ‘IntQuadVec::’ on member ‘ask_read’
/gamma/gamma-4.1.0/src/IntRank2/IntQuadVec.h:466: error: extra qualification ‘IntQuadVec::’ on member ‘print’
/gamma/gamma-4.1.0/src/IntRank2/IntGVec.h:70: error: extra qualification ‘IntGVec::’ on member ‘IGVerror’
.............
gamma_hello.cc: In function ‘int main()’:
gamma_hello.cc:4: error: ‘string’ was not declared in this scope
gamma_hello.cc:4: error: expected `;' before ‘HW’
gamma_hello.cc:5: error: ‘cout’ was not declared in this scope
gamma_hello.cc:5: error: ‘HW’ was not declared in this scope
hello.cc:2: warning: ISO C++ forbids declaration of ‘main’ with no type
Me paree alguma imcmatbilidade da forma que o Gamma foi escrito e e GCC atual.
OBS: O Gamma foi escrito em uma SUN!
Alguem se arrisca??? Essa coisa de nao se poder usar mais o <nome.h> nos headers e somete <nome>, etc.....me parece mesmo incompatibilidade!!! O que fazer? Estou perdendo um tempao com estas " compilacoes que nao funcionam" ...isso atrasa a migracao!
Vcs acham que tem alguma coisa a ver o meu FC6 estar em portugues???
Tb sou da turma do Mat Lab, Maple (muito bom e tem pra linux ha muito tempo), Origin, e outros bichos usados pela exatas, mas sempre usado em Windows.
Particularmente o que substitui o Origin?
Uma Pergunta....
Alguem tem um programa em c/c++ que gera uma tabela de dados (por exemplo " Jvesus10xJ (uma reta), de forma que estes dados sao plotados no gnuplot???
Claro, diretamente, sem gravar a tabela e depois eu chamar o gnuplot e carregar a tabela. Bom me parece que no gamma tem varis exemplos com isso.
Registrado em: Feb 20, 2007 Mensagens: 53 Localização: Marselha/Fr
Enviada: Qui Abr 19, 2007 1:14 pm Assunto: AGORA QUEM SABE AlUGUÉM TEM A SOLUÇÃO!!!
Bom, lendo, decobri que meu problema é de linkagem...
como consigo fazer o ./configure; make; e make install...tuod vai bei até ai.
Se digito só $ gamma recebo:
G A M M A
(Version 4.1.0)
Written by Scott Smith and Tilo Levante
Dr. Scott A. Smith
National High Magnetic Field Laboratory
1800 E. Paul Dirac Drive
Tallahassee, FL, USA 32306-4005
ssmith@magnet.fsu.edu
On WWW See gamma.magnet.fsu.edu
(c) 2002 S.A. Smith
The Compilation Is Specific To x86_64-unknown-linux-gnu
Andei vebdo e este yipo de erro é de "linhakegem"
Veja que ele ta achando as bibliotecas na pasta /home/fabio/gamma/gamma-4.1.0/src
mas eu num tenho as bibliotecas ".o" quando faço o make, que deveria estar em
Wall -I/home/fabio/gamma/gamma-4.1.0/x86_64-unknown-linux-gnu...
Sera que tenho que fazer os tal de gcc -c etc....num sei direito esa parte!!!