Code::Blocks - Duda sobre librerias

Iniciado por McPene, 31 Octubre 2012, 01:12 AM

0 Miembros y 3 Visitantes están viendo este tema.

McPene

Buenas!

Recientemente me he comprado un libro de C/C++ para aprender a programar en dicho lenguaje.

Después de buscar información acerca del IDE que puedo utilizar, decidí instalar Code Blocks.
Lo descargue de la pagina oficial y tuve que instalar por separado el compilador (Mingw).

El problema que tengo, es que al intentar compilar el código utilizando la librería <iostream>, me da error, cosa que con <stdio.h> no me ocurre.
(El mensaje de error es: No such file or directory).

He probado ha poner tanto <iostream>, como <iostream.h>, pero no hay diferencia.
Con lo cual, ya no se si esta librería viene o no por defecto en Code Blocks.

Resumiendo:

  - Me gustaria saber si <iostream> viene integrado en Code Blocks.
  - Si no viene, ¿Como lo instalo?
  - ¿Hubiese sido mejor elegir otro IDE para empezar a programar en C?

Por cierto utilizo Win 7.

Bueno gracias por adelantado.

BatchianoISpyxolo

Desinstala y reinstala todo. Así te despreocupas de qué puede pasar y si tienes una instalación defectuosa. Creo que en la página oficial de C::B hay un enlace de descarga que te incluye el MinGW con las librerías además del C::B todo en un paquete listo para instalar.

(Qué buen vendedor soy (?)) XD
Puede que desees aprender a programar desde 0: www.espascal.es

dato000

en mi opinión CodeBlocks es el mejor IDE para cualquier plataforma.

chico tengo una duda, cuando creas un proyecto, lo haces para C o para C++, dependiendo del proyecto, debes usar una libreria u otra.

C --> usa la libreria <stdio.h> por defecto para funciones de entrada y salida, usando printf() o scanf().
C++ --> usa la libreria <iostream.h> por defecto para funciones de entrada y salida, usando "cout<<"  o "cin>>"

Verifica que tipo de proyecto estas creando, ya sabes archivo ---> nuevo ---> proyecto ---> aplicación para consola.

CodeBlocks es genial, hay otros más simples como geany, o en caso de windows muchos usan dev-c++ o wxdev-c++, pero los encuentro pesimos, siempre dan problemas en windows (o al menos para mi), mientras que codeblocks jamás me ha saltado error.

Siempre puedes reinstalar, es un error más del compilador que del IDE.



BatchianoISpyxolo

#3
Acabo de leer el error. "No such file or directory" es que no encuentra la librería y eso es debido o al PATH o a que realmente no está la librería (?) xD

Verifica la variable PATH y si no es por eso, te aconsejo que reinstales.

El problema de Geany es el de compilar proyectos. Lo ideal sería compilar con makefile.
Puede que desees aprender a programar desde 0: www.espascal.es

leosansan

Cita de: McPene en 31 Octubre 2012, 01:12 AM
Buenas!

El problema que tengo, es que al intentar compilar el código utilizando la librería <iostream>, me da error, cosa que con <stdio.h> no me ocurre.
(El mensaje de error es: No such file or directory).

CitarAsegurare al guardar el programa que sea con la extensión .cpp ya que por defecto lo hace con .c .lo que te daría origen a ese mensaje de error que comentas.
Saludos!.

McPene

Cita de: dato000 en 31 Octubre 2012, 01:51 AM
chico tengo una duda, cuando creas un proyecto, lo haces para C o para C++, dependiendo del proyecto, debes usar una libreria u otra.

C --> usa la libreria <stdio.h> por defecto para funciones de entrada y salida, usando printf() o scanf().
C++ --> usa la libreria <iostream.h> por defecto para funciones de entrada y salida, usando "cout<<"  o "cin>>"

Verifica que tipo de proyecto estas creando, ya sabes archivo ---> nuevo ---> proyecto ---> aplicación para consola.

Al final ese era el problema. Gracias a todos por responder.

Y ya que estoy, un par de preguntas más, para no crear mas hilos:

  -Aunque sea C++ quien usa por defecto <iostream.h>, ¿no debería de funcionar en C?

  -¿Como se instalan nuevas librerías? He buscado por Internet y por lo visto hay un plugin que lo hace automáticamente.

Gracias.

dato000

Cita de: McPene en 31 Octubre 2012, 12:44 PM
Al final ese era el problema. Gracias a todos por responder.

Y ya que estoy, un par de preguntas más, para no crear mas hilos:

  -Aunque sea C++ quien usa por defecto <iostream.h>, ¿no debería de funcionar en C?

No, como dije, esas son librerias estandar para cada lenguaje, podrias considerar a C++ como una versión más actualizada (aunque no es así, pero es en pocas palabras eso) de C, posee una gran cantidad de librerias fuera del estandar, no me vayan a dar palo, se que estoy diciendo una que otra payasada, pero para ponerlo en palabras simples, se usan determinadas librerias dependiendo del lenguaje que se use. Total no te preocupes, quitando esas cosas, si aprendes C, aprendes C++ automaticamente y viceversa, van de la mano, es más, si manejas bien C o C++, aprenderas que la programación en otros lenguajes como python, perl, java, es similar (lógico, tienen sus diferencias, pero vas a ver que la metodologia es muy parecida) mira viejo si quieres saber un poco de estas cosas, te dejo una lectura sencilla:

http://www.elhacker.net/como-convertirse-en-hacker.html

Cita de: McPene en 31 Octubre 2012, 12:44 PM
  -¿Como se instalan nuevas librerías? He buscado por Internet y por lo visto hay un plugin que lo hace automáticamente.

Gracias.

Se pueden crear!! para implementarlas puedes ponerlas en la carpeta raiz del compilador o indicar la ruta <C:\path\sub_path\...\libreria.h> y la tienes trabajando, mira el video, a lo mejor te das una idea.

[youtube=640,360]http://www.youtube.com/watch?v=cCMQL3RJDlw[/youtube]



leosansan

Cita de: McPene en 31 Octubre 2012, 12:44 PM
  -Aunque sea C++ quien usa por defecto <iostream.h>, ¿no debería de funcionar en C?
CitarNO. Pero al revés sí. Por ejemplo, puedes usar <stdio.h> en C++ ya que  C++ digamos que incluye al C como un subconjunto.
En cuanto que sabiendo C sabes C++ yo no diría tanto. C++ es, como te comenté antes una versión ampliada de C y eso le hace más "denso" a medida que avanzas.
Saludos!.

McPene