Autor
|
Tema: Error de compilacion con GCC, libreria iostream (Leído 24,481 veces)
|
eternoneofito
Desconectado
Mensajes: 14
|
Hola a todos los que leen, recien empiezo a programar en c++ desde linux, y resulta que no se muy bien como se usa el compilador. Me baje el gcc y un ide Kdevelop, pero por el momento preferiria usar el gcc desde la consola.
Hice un programita muy sencillo para probar, y no me compila, sino que me tira un error como el siguiente:
progc.c:1:20: error fatal: iostream: No existe el fichero o el directorio compilación terminada.
No se si deberia bajar la libreria de algun lado y copiarla a /usr/include o en algun otro directorio. Les agradeceria si me pudieran explicar. Y mas aun, si tambien me pueden explicar como es el tema de la compilacion con gcc, para generar los ejecutables y demas detalles basicos.
Muchas gracias.
|
|
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
gcc es para código en C, no de C++, para C++ compila con g++.
g++ code.cpp -o code
Saludos.
|
|
|
En línea
|
|
|
|
тαптяα
Desconectado
Mensajes: 1.151
Sic utere tuo ut alienum non laeda
|
Leo mejor, para Linux, bajate CodeBlocks y listo, lo usas de la IDE
ok?
|
|
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Leo mejor, para Linux, bajate CodeBlocks y listo, lo usas de la IDE
ok?
Depende de cómo te guste trabajar..., hay quienes programan con un editor de texto normal (gedit, geany, scite, notepad, notepad++, ultraedit, vim, nano, emacs, joe, etc) y compilan todo por terminal, y según un programador al que respeto mucho esto es lo indicado para conocer a fondo el compilador... Saludos.
|
|
|
En línea
|
|
|
|
тαптяα
Desconectado
Mensajes: 1.151
Sic utere tuo ut alienum non laeda
|
Depende de cómo te guste trabajar..., hay quienes programan con un editor de texto normal (gedit, geany, scite, notepad, notepad++, ultraedit, vim, nano, emacs, joe, etc) y compilan todo por terminal, y según un programador al que respeto mucho esto es lo indicado para conocer a fondo el compilador...
Saludos.
Tiene sentido. Yo también empecé con el gedit y el g++ pero nose como le cuesta tanto instalarselo bien. Al final a mi me dio flojera, , seguir compilando así, y acabé poniendome CodeBlocks en Kubuntu
|
|
|
En línea
|
|
|
|
eternoneofito
Desconectado
Mensajes: 14
|
Gracias por responder, ahora ya tengo el g++, y al parecer reconoce la libreria iostream. Pero ahora me tira otros errores, intente de varias maneras pero sigue sin resultados, y bueno probe ahora con el tipico programa "hola mundo"... y me tira los mismos errores.
holamundo.cpp: En la función ‘int main()’: holamundo.cpp:5:2: error: ‘cout’ no se declaró en este ámbito
main() { cout << "Hola mundo"; return 0; }
|
|
|
En línea
|
|
|
|
тαптяα
Desconectado
Mensajes: 1.151
Sic utere tuo ut alienum non laeda
|
Gracias por responder, ahora ya tengo el g++, y al parecer reconoce la libreria iostream. Pero ahora me tira otros errores, intente de varias maneras pero sigue sin resultados, y bueno probe ahora con el tipico programa "hola mundo"... y me tira los mismos errores.
holamundo.cpp: En la función ‘int main()’: holamundo.cpp:5:2: error: ‘cout’ no se declaró en este ámbito
main() { cout << "Hola mundo"; return 0; }
Necesitas un buen tutorial de C++ Coloca esto antes de la función principal: cout realmente no es una función es std cout. Reitero lo de un curso de C++.
|
|
|
En línea
|
|
|
|
Ferno
Desconectado
Mensajes: 375
|
Mmm, yo recomendaría un buen libro antes que un simple tutorial ^^ En el topic de libros y papers hay muchos!
|
|
|
En línea
|
|
|
|
Alien-Z
Desconectado
Mensajes: 177
C++ Programmer
|
Buenas: En primer lugar, antes de comenzar a escribir nada, debes llamar a las librerías que vayas a usar. En este caso para "cout" debes usar la libreria "iostream". Después añade el "namespace standar" para evitar que el compilador confunda herramientas propias de C++ con funciones u otros. Además has puesto "main ()" y no "int main ()". Aqui te dejo el código completo: #include <iostream> //libreria using namespace std; //namespace standar int main () { cout << "Hola mundo." << endl; cin.get(); return 0; }
Deberías seguir una guía para iniciarte en la programación ya que todo esto lo explican en cualquier libro básico; aqui hay una lista, descarga varios y usa el que comprendas mejor: http://foro.elhacker.net/programacion_cc/librospapers_cc-t296234.0.htmlAqui hay una serie de video-tutoriales muy buenos donde se exlica todo detalladamente desde 0: http://foro.elhacker.net/programacion_cc/video_tutorial_programacion_c-t249577.0.htmlSaludos!.
|
|
« Última modificación: 22 Agosto 2011, 16:51 pm por Alien-Z »
|
En línea
|
|
|
|
eternoneofito
Desconectado
Mensajes: 14
|
Ok gracias a todos, estoy estudiando de un libro, pero no se hace mencion de la linea "using namespace std;" por eso no me di cuenta no es que estoy aprendiendo de la nada jajaj. En cuanto a lo de int main(), segun el libro es el que toma por defecto cuando se escribe main(), y es una cuestion de gusto personal escribir "int main()" o "main()", pero al parecer este libro es cualquier cosa jaja, ustedes lo sabran mejor que yo. Voy a ver que hago entonces, si tiro el libro a la basura o que, gracias por su ayuda.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Error De Compilacion :'(
« 1 2 »
Programación Visual Basic
|
Petro_Boca
|
13
|
6,415
|
2 Agosto 2010, 21:45 pm
por BlackZeroX
|
|
|
John the ripper Error de compilacion -- make: *** [generic.h] Error 1 --
GNU/Linux
|
hbenzin
|
2
|
4,135
|
20 Agosto 2011, 23:42 pm
por hbenzin
|
|
|
Dev-c++: error: iostream: No such file or directory
Programación C/C++
|
HardForo
|
1
|
3,835
|
15 Abril 2016, 19:58 pm
por HardForo
|
|
|
Libreria stdio.h o iostream
Programación C/C++
|
SrTrp
|
2
|
5,570
|
20 Agosto 2018, 06:03 am
por SrTrp
|
|
|
Uso de Threads y error de compilación asignado a una libreria estandar...
Programación C/C++
|
digimikeh
|
1
|
1,718
|
4 Agosto 2019, 21:17 pm
por Loretz
|
|