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