El Domingo 07 Noviembre 2004 01:01, Felix Cuello escribi�:
> On Sun, Nov 07, 2004 at 12:28:18AM +0100, Jos� Luis Pati�o Andr�s wrote:
> > Las librer�as de c++, �son las mismas en windows que en linux? �tengo que
> > cambiar algo en mis programas para poder compilarlos en mi Debian?
>
> Al menos la biblioteca est�ndar de C++ deber�a ser la misma. Sin embargo
> recuerdo cosas muy divertidas que en linux no funcionan y en windows [al
> menos con el C++ de borland] s�...
>
> Por ejemplo:
>
> en el c++ de borland se pueden hacer cosas como:
>
> #include <iostream.h>
>
> int main() {
>    cout << "Hola mundo" << endl;
>  return 0;
>  }
>

EXACTAMENTE ese fue el primer programa que intent� compilar, dada su extrema 
sencillez.

> y eso no compila en g++ ni de milagro [al menos no con las opciones que
> conozco].

Pues efectivamente, no compila.

>
> Otro problema tambi�n ser�an los namespaces [no se mucho yo de c++ pero
> cosas como:]
>
> #include <iostream>
>
> int main() {
>    cout << "Hola mundo" << endl;
>  return 0;
>  }
>
> Tampoco compilan, para que compilen ten�s dos opciones
>
> OPCION 1:
>
> #include <iostream>
>
> int main() {
>    std::cout << "Hola mundo" << std::endl;
>  return 0;
>  }
>

NO funciona :(

>
> OPCION 2:
>
> #include <iostream>
>
> using namespace std;
>
> int main() {
>    cout << "Hola mundo" << endl;
>  return 0;
>  }
>

FUNCIONA!! :)

> ---------------------------------------------------------------------------
>---------------
>
> no se ex�ctamente cu�l es tu problema; si tiraras los errores que te
> est� dando el g++ quiz�s te podr�amos dar una mano m�s grande.
>

Los errores del g++... :D Claaaaro, yo antes de leer este mail estaba usando 
gcc, que es el que usa el Dev-c++, ahora ya s� me compilan. De todos modos, 
he de hacer 2 puntualizaciones:

- Yo siempre antes de acabar el programa, a�ado un system("PAUSE"); antes del 
return 0; y esta es la salida que da la consola al finalizar todos mis 
programas:

sh: line 1: PAUSE: command not found

�Borro el system("PAUSE"); en mis programas de Linux?

- El g++, igual que el gcc me dan el siguiente aviso al iniciar la 
compilaci�n:

En el fichero inclu�do de /usr/include/c++/3.3/backward/iostream.h:31,
                 de suma_3a.cpp:1:
/usr/include/c++/3.3/backward/backward_warning.h:32:2: aviso: #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 <sstream> instead of the deprecated header <strstream.h>. To 
disable this warning use-Wno-deprecated.

Creo que est� diciendo que las librer�as que yo uso est�n obsoletas y que 
deber�a usar otras.

En fin, de todos modos ya he conseguido que rulen mis .cpp en Linux :)

> Saludos,
>
> PD: Conste que yo no soy programador c++, estoy aprendiendo ahora un
> poquito

Je,je... pues ya est�s m�s espabilado que yo, que tambi�n acabo de empezar.

> F�lix

Saludos y muchas gracias; tambi�n a Marcelo Fern�ndez, que avisaba sobre 
problemas de falta de paquetes, aunque no ha sido el caso.


-- 
Jos� Luis Pati�o Andr�s
[EMAIL PROTECTED]
Linux user #356839

Responder a