• Jueves 14 de Noviembre de 2024, 23:04

Autor Tema:  Visual C++ 2005 Express Y Hola Mundo  (Leído 5296 veces)

Twinsen

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Visual C++ 2005 Express Y Hola Mundo
« en: Viernes 26 de Mayo de 2006, 04:25 »
0
Hola.

Soy nuevo aca. Me encanto el foro apenas lo vi. Mi idea es aprender a programar de a poco, pero de manera consante.

La cosa. es que en la Universidad aprendimos lo basico en Turbo C, Pero como estamos en el siglo 21 he decidido pasar a Dev-c++

Todo bien, Hasta que lei en todos lados del famoso Visual C++ . Y me baje la versión express.

Inserto mi codigo .. Hice un simple Hola Mundo.

Código: Text
  1.  
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     cout<<"Hola Mundo";
  8.     getchar();
  9.     return 0;
  10.  
  11. }
  12.  
  13.  

El problema es que .. NO PUEDO COMPILAR !!

A lo mejor es una gran tontera. Pero no encuentro ninguna opción para compilarlo y menos ejecutarlo.

Haber... explico mi procedimiento:

Archivo -> Nuevo -> Archivo:

Categorias : Visual c++
Plantillas Instaladas de Visual Studio: Archivo C++ (.cpp)

Aca un screenshot. Vean que el boton "play" sale bloqueado y no encuentro ninguna opción para compilar



Queria pasarme directamente a Visual C++. Por el simple motivo de que no me interesa programar en Linux (Lo siento por los linuxeros o los chicos "multiplataforma") y el compilador no me da ningun problema para aplicaciones windows (dev-c++ tampoco) y la implementación a directx es 100% compatible, que es a lo que finalmente pretendo llegar de aca a un muy buen tiempo mas (OpenGl ??. lo encuentro lento. En mi antigua pc las diferencias de puntuación de un juego en directx y en opengl eran abismantes)

Bueno. Espero ayuda y un consejo para empezar a programar. Quiero ser constante y darme de meta de aca a fin de año estar haciendo alguna aplicación en windows.

(Voy en clases y programación orientada a objetos ahora)

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Visual C++ 2005 Express Y Hola Mundo
« Respuesta #1 en: Viernes 26 de Mayo de 2006, 07:00 »
0
El tipo de proyecto debe ser Aplicación de consola Win32.

Código: Text
  1. #include <iostream>
  2. #include "stdafx.h"
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    cout<<"Hola Mundo";
  9.    getchar();
  10.    return 0;
  11.  
  12. }
  13.  

Eternal_Idol fue el que me había dicho lo de stdafx, yo también tenía el mismo error. :scream:

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

Twinsen

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Visual C++ 2005 Express Y Hola Mundo
« Respuesta #2 en: Viernes 26 de Mayo de 2006, 14:07 »
0
Muchas Gracias.

Ahora me sale el boton de play activo. Pero al hacer click me aparece esto:

Código: Text
  1.  
  2. ------ Operación Generar iniciada: proyecto: Main, configuración: Debug Win32 ------
  3. Compilando...
  4. Main.cpp
  5. c:\documents and settings\gado\mis documentos\visual studio 2005\projects\main\main\main.cpp(4) : error C2871: 'std' : no existe ningún espacio de nombres con este nombre
  6. c:\documents and settings\gado\mis documentos\visual studio 2005\projects\main\main\main.cpp(8) : error C2065: 'cout' : identificador no declarado
  7. El registro de generación se guardó en el "file://c:\Documents and Settings\GaDo\Mis documentos\Visual Studio 2005\Projects\Main\Main\Debug\BuildLog.htm"
  8. Main - 2 errores, 0 advertencias
  9. ========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
  10.  
  11.  

Usando tu mismo codigo

Código: Text
  1.  
  2. #include <iostream>
  3. #include "stdafx.h"
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.   cout<<"Hola Mundo";
  10.   getchar();
  11.   return 0;
  12.  
  13. }
  14.  
  15.  

Que fue lo que paso ??. Alguna Sugerencia ??

Hice el proyecto de "consola de win32"

Gracias.

Pregunta 2: Que hace el stdafx.h ??

P.D: Sacando el "using namespace std"; y reemplazando el cout por un printf logre que me compilara. Pero sin embargo, me interesa "por ahora" seguir usando cout, ya que sigo un manual y quiero hacerlo bien. Existe alguna posibilidad de usarlo o definitivamente me olvido ?? (Segun el manual, puedo usarlo en el visual c++, pero se toma como referencia el visual c++ .net 2003)

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Visual C++ 2005 Express Y Hola Mundo
« Respuesta #3 en: Viernes 26 de Mayo de 2006, 19:09 »
0
Para usar el cout necesitas:

Código: Text
  1. std::cout << "Hola";
  2.  

Y lo del stdafx, te lo cito del Vs.Net.

---------------------------------

stdafx.h

// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//

#pragma once


#define WIN32_LEAN_AND_MEAN      // Exclude rarely-used stuff from Windows headers
#include <stdio.h>
#include <tchar.h>

// TODO: reference additional headers your program requires here


---------------------------------

stdafx.cpp
// stdafx.cpp : source file that includes just the standard includes
// Calculadora Aritmetica.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information

#include "stdafx.h"

// TODO: reference any additional headers you need in STDAFX.H
// and not in this file

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

killrazor

  • Miembro activo
  • **
  • Mensajes: 44
    • Ver Perfil
Re: Visual C++ 2005 Express Y Hola Mundo
« Respuesta #4 en: Sábado 27 de Mayo de 2006, 15:30 »
0
No no no, un segundo, el codigo simple de:
Código: Text
  1.  
  2. #include &#60;iostream&#62;
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.    cout&#60;&#60;&#34;Hola Mundo&#34;;
  8.    getchar();
  9.    return 0;
  10.  
  11. }
  12.  
  13.  
Se compila perfectamente en VC 2005 Express. El problema es que por un lado no ha creado ningun proyecto (si os fijais en el screenshot pone "solucion en blanco(0 proyectos)").

Sejaos de stdafx, que despues dan problemillas de compatibilidad con librerias. Y el problema debe ser de consola, eos si es verdad.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Visual C++ 2005 Express Y Hola Mundo
« Respuesta #5 en: Sábado 27 de Mayo de 2006, 16:32 »
0
Sera dejate ... ese codigo es simple y se compila con cl archivo.cpp desde linea de comandos.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Twinsen

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Visual C++ 2005 Express Y Hola Mundo
« Respuesta #6 en: Domingo 28 de Mayo de 2006, 00:12 »
0
Cita de: "killrazor"
No no no, un segundo, el codigo simple de:
Código: Text
  1.  
  2. #include &#60;iostream&#62;
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.    cout&#60;&#60;&#34;Hola Mundo&#34;;
  8.    getchar();
  9.    return 0;
  10.  
  11. }
  12.  
  13.  
Se compila perfectamente en VC 2005 Express. El problema es que por un lado no ha creado ningun proyecto (si os fijais en el screenshot pone "solucion en blanco(0 proyectos)").

Sejaos de stdafx, que despues dan problemillas de compatibilidad con librerias. Y el problema debe ser de consola, eos si es verdad.
No. no compila. Hice el proyecto nuevo y no compila.

Hice pruebas y lo unico ke compilo fue:

Código: Text
  1. #include &#34;stdafx.h&#34;
  2. #include &#60;iostream&#62;
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.   cout&#60;&#60;&#34;Hola Mundo&#34;;
  9.   getchar();
  10.   return 0;
  11.  
  12. }
  13.  
  14.  

La diferencia ??. el #include "stdafx.h" va antes ke el #include <iostream>. Si lo hacemos por orden inverso no compila y da error.

Muchas gracias por la ayuda. Me sirvio bastante.

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Visual C++ 2005 Express Y Hola Mundo
« Respuesta #7 en: Domingo 28 de Mayo de 2006, 07:51 »
0
No importa el orden, si lo pones compilará. Probablemente sea error de la Express, porque en la Pro va todo bien. :devil:

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]