Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 3 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Jue Abr 26, 2007 11:00 pm
Mensajes: 1361

Nota Publicado: Vie Mar 05, 2010 6:30 pm 
Arriba  
Hacia ya un tiempo que venia con ganas de volver al clasico c++, pero como por lo general para el lenguage c/c++ solo es posible encontrar compiladores, me meti a buscar algun interprete y encontre este:

http://root.cern.ch/drupal/content/cint

La verdad es que el nombre presta a confuciones :o
El problema es el siguiente, por ejemplo quiero ejecutar el siguiente programa:

Código:
#include "src/classfoo.h"

int main(int argc, char** argv)
{
classFoo *f = new classFoo();

return 0;
}


La clase classFoo estaria declarada dentro de src/classfoo.h y definida dentro de src/classfoo.cpp, si compilo el programa usando g++ con la siguiente orden:

Código:
# Si si, quiero que el programa sea lo mas perfecto y estandard posible por eso incluyo -pedantic -Wall -Werror
g++ -pedantic -Wall -Werror -o foo *.cpp */*.cpp


y no ocurre ningun problema compila perfecto.
Pero cuando ejecuto:

Código:
root -l -b -q *.cpp */*.cpp


me dice

Citar:
root [0]
Processing main.cpp...
Error: classFoo() header declared but not defined main.cpp:5:
*** Interpreter error recovered ***


Segun parece no encuentra el archivo src/classfoo.cpp, incluso intento ejecutar la orden:

Código:
root -l -b -q *.cpp src/classfoo.cpp


pero me vuelve a dar el mismo error.
Busque en la pagina oficial pero no encontre nada.
Alguien que haya usado root/cint podria darme alguna ayuda con esto?

_________________
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit."

"Finibus Bonorum Et Malorum", Cicerón

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Sab Abr 30, 2011 9:53 am
Mensajes: 1

Nota Publicado: Sab Abr 30, 2011 10:13 am 
Arriba  
Este post es viejito pero no puedo dejarlo pasar... Me encanta la idea de que se empiece a usar Root xD

El intérprete cint de root no funciona con "main", sino que comienza el programa con la funcion igual al nombre del archivo... por ejemplo:
Código:
//Ejemplo1.C
class Ejemplo1{
public:
   Ejemplo1() {
   a=1;
   cout << "valor de a: " << a << endl; //no importa si la extensión es .C
   }
private:
   int a;
      
};


Para ejecutarlo desde la consola el archivo tiene que estar en /root/macros
sino directamente en root:
Root [0]: .x Ejemplo1.C
devuelve:
valor de a: 1
(class Ejemplo1)55311728

Sino con el editor de texto desde Root:
Root [0]: TGTextEditor newtgt;

Y ahí cargas el código, y usas Execute macro...

Soy medio nuevo en C++ y apenas empiezo con Root.. espero que te sirva

 Perfil Email  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Jue Abr 26, 2007 11:00 pm
Mensajes: 1361

Nota Publicado: Sab Abr 30, 2011 11:06 am 
Arriba  
Buenisimo!, el post es viejo pero puede servir para más adelante, muchas gracias :)

_________________
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit."

"Finibus Bonorum Et Malorum", Cicerón

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 3 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO