On Sun, 7 Nov 2004 12:11:11 +0100, Jos� Luis Pati�o Andr�s
<[EMAIL PROTECTED]> wrote:

> 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?
> 

En windows, cuando ejecutas un programa en modo texto, al salir cierra
autom�ticamente la ventana. Si lo �ltimo que pones en el programa es
el pause se quedar� abierta hasta que pulses la tecla dandote tiempo
para leer los mensajes finales del programa. (supongo que eso lo
sab�as).

Estas llamando a un comando de MSDOS llamado PAUSE que  no existe en
unix por eso obtienes el error. Opciones:

+ eliminar la linea de todos los programas.
+ Crear el comando PAUSE: con �ln read PAUSE� lo creas y lo has de
copiar a algun directorio incluido en el PATH (/usr/local/bin/) y los
programas funcionar�n por arte de magia.
(read lee espera a introducir una linea de texto terminada con enter,
as� que si se pulsa directamente enter, vale como una pausa).


> - 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.

No, lo que dice es que la forma de llamar a las libreras es obsoleta
no las librerias en s�. Te dice donde mirar informaci�n y te pone un
ejemplo: donde dice #include<sstream.h> debes poner #include<sstream>
y as� sucesivamente. si es un c�digo portado, quiz�s lo mejor es
indicar al compilar la opci�n  -Wno-deprecated para que no se queje y
ya est�.

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

antiguamente el C++ era un superconjunto de C (un C con esteroides),
actualmente el C++ es un lenguaje independiente muy parecido al C pero
no compatible. Te aconsejo que te busques un buen libro de C++
moderno. Debe de hablar de namespaces y de STL (entre otras cosas), en
caso contrario te encontraras con ejemplos que extra�amente no te
funcionar�n. El Thinking in C++ (ya mencionado en el hilo es una buena
opci�n).

atte. javier m mora

Responder a