Foros de daboweb

MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: jirho en 15 de Abril de 2004, 05:49:30 pm

Título: Compilacion Windows-Aqui Problemas y/o Dudadas Para Compilar
Publicado por: jirho en 15 de Abril de 2004, 05:49:30 pm
...Para Windows hay dos compiladores que me parecen son los mejores...para C..
Turbo C++ 3.1 de Borland(Modo DOS) y DevCpp(Interfaz grafica de Windows)...

Puedes hacer el codigo en cualquier editor y guardarlo como *.C, pero luego tendrias que abrirlo en cualquiera de los anteriores programas y compilarlo, por lo que obviamente lo logico es utilizar cualquierea de los 2. Estos compiladores ya traen un editor, el cual facilita la sintaxis(colores diferentes para palabras reservadas, etc), lo cual permite una muy buena visualizacion del codigo. Como Correr el Programa:

//El tipico Hola Mundo

#include <stdio.h>
#include <conio.h>//Windows

int main()
 {
 clrscr();//Limpia pantalla
 printf("...HOLA MUNDO DABOWEB...");//Imprime el mensaje
 getch();//Espera una tecla para continuar
 }

...Compilar:

Turbo C++ 3.1:
--F9 Para Compilar y/o CTRL+F9 Para Compilar y Correr.

DevCpp:
--CTRLF9 Para Compilar y/o F9 Para Compilar y Correr.

...A diferencia de Linux, se necesita la libreria Conio.h, para poder invocar a la funcion getch(); la cual permite esperar una tecla para continuar con la siguiente linea del programa...sin ella, no podriamos ver lo que hace el programa ya que sale inmediatamente...

Bien, por el momento hasta ahi...ya saben aqui dudas y/o comentarios...un saludo....
 :wink: ...
Título: Compilacion Windows-Aqui Problemas y/o Dudadas Para Compilar
Publicado por: Lector en 15 de Abril de 2004, 06:25:56 pm
En lugar de "clrscr" se puede poner "cls" solamente, No?
Título: Compilacion Windows-Aqui Problemas y/o Dudadas Para Compilar
Publicado por: jirho en 16 de Abril de 2004, 04:04:09 pm
...bien se me olvidaba que en DevCpp es system("cls");

...no amigo...en TurboC++ no funciona o si pero:

#include <stdlib.h>// se debe incluir esta de mas

system("cls");
Título: Compilacion Windows-Aqui Problemas y/o Dudadas Para Compilar
Publicado por: BuHo en 16 de Abril de 2004, 05:43:14 pm
Hay diferencias.

Con clrscr() lo que haces es llamar a una funcion incluida en la biblioteca <conio.h>, y por lo tanto, es algo propio del lenguaje C.

Sin embargo, cuando haces system("cls") lo que haces es llamar al comando de ms-dos a través de la instrucción system. Con system("X") puedes cambiar X por cualquier comando válido de DOS y se ejecutara en tu programa, siempre que lo hagas para Windows.
Título: Compilacion Windows-Aqui Problemas y/o Dudadas Para Compilar
Publicado por: Lector en 18 de Mayo de 2004, 11:04:35 pm
Hola...

Les comento y despues les pregunto, que compilando un ejemplo de ALP, el que está en el PostIt de Diferencias de C......, me salieron los siguientes errores.:

Citar
Error 1: Unable to open include file ´windows.h´.
Error 2: Declaration syntax error.
error 3: Declaration syntax error.


Me parecio que no podia encontrar el archivo a incluir: "windows.h", así que me fije en la carpeta "INCLUDE", en la que estan todas las librerias -se llaman así, no- y la windows.h no estaba.

Estoy usando el compilador Turbo C++ 3.0 de Borland, esta versión no la trae? o es que se pudo haberse borrado? o no estar incluida en MI versión? o es algun otro error?.

P.D.: ALP habia puesto lo siguiente, en ese mismo mensaje.:
Citar
P.D.-El ejemplo de windos está hecho con el API Win32 (sin mfc, owl...)


se beve a algo de esto?

Gracias por anticipado y un saludote a todos. :wink:
Título: Compilacion Windows-Aqui Problemas y/o Dudadas Para Compilar
Publicado por: ALP en 19 de Mayo de 2004, 08:47:03 pm
Hola....

Lector, te comento que TurboC++ 3.0 es un compilador para DOS, y no para Windows. Esto no quiere decir que no lo puedas ejecutar bajo windows, sino que los ejecutables que puedes hacer son sólo para DOS. Necesitarás un compilador más avanzado para compilar el ejemplo.
Hay compiladores libres por ahí. Te recomiendo Dev-C++ o MinGW Developer Studio, que los podrás configurar en cristiano. Prefiero Dev-C++, pero eso es cuestión de gustos.

Respecto a lo del API Win32, sólamente quería indicar que no necesitas librerías o DLLs externas. Sólo un compilador para Windows.  
En la empresa en la que estaba anteriormente, mi jefe no quería librerías externas, así que lo teníamos que hacer todo exclusivamente con las funciones de Windows. En realidad, fue bueno, porque aprendes cómo trabaja realmente windows, tienes más control sobre lo que haces (aunque hay cosas que se complican un pelín), y sobre todo, los programas son más pequeños y rápidos. Te comento que un programa de contabilidad analítica completo, ocupaba poco más de 1 Mb, en comparación con los 4 ó 5 Mb que necesitaría el mismo programa en VB, y además no necesita ninguna DLL adicional, exceptuando las del gestor de bases de datos.

Creo que las demos están todavía disponibles en Internet...no se... lo miraré.

Un saludo.
Título: Compilacion Windows-Aqui Problemas y/o Dudadas Para Compilar
Publicado por: Lector en 20 de Mayo de 2004, 02:15:45 pm
Aaaaahhhora caigo.... :wink: . Ya veo qué me consigo para mejorar.

Un saludo y gracias. :wink: