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:
#include <gamma.h>
int main()
{
string HW("Hello, World");
cout << HW << "\n";
return -1;
}
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 " J
vesus10xJ (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.
REALMENTE OBRIGADO AOS QUE SE DISPOREM A AJUDAR