Creación de proyectos en C de tipo consola usando IDEs

Dudas sobre el C/C++ en general
Responder
Mensaje
Autor
Avatar de Usuario
digies
Mensajes: 1001
Registrado: 18/11/2005 12:00 am
Ubicación: Blumenau (Br)

Creación de proyectos en C de tipo consola usando IDEs

#1 Mensaje por digies » 11/03/2013 2:56 pm

Code::Blocks svn 7899 y versiones posteriores (Debian 6 GNU/Linux)

Para otros sistemas *NIX o distribuciones Linux, el proceso es el mismo.


FORMA I - La más efectiva e intuitiva

01- Abrir Code::Blocks

02- File -> New -> Project...

03- Seleccionar Console application
y pulsar Go

04- Next >

05- Seleccionar C (lenguaje de programación C)
Next >

06- Ventana Console application
En Project title colocar el nombre del proyecto, mi_proyecto
Folder to create project in: /home/.../Documentos/ (lugar donde se guardará la carpeta del proyecto, por ejemplo)
Project filename: mi_proyecto.cbp (es el archivo de proyecto, cbp = CodeBlocks Project)
Next >

07- Ventana Console application
Compiler: GNU GCC Compiler (compilador detectado en el sistema y el que se usará)
Marcar (si no lo están por defecto) Create "Debug" configuration: y Create "Release" configuration:
Finish

08- Creamos el archivo suma.h
File -> New -> File...

09- Seleccionar C/C++ header (icono de la 'h' roja)
Go

10- Next >

11- Pulsar <..> del campo Filename with full path: y en Nombre: colocar el nombre del archivo suma.h (poner la extensión'.h' de lo contrario el archivo podría guardarse como uno de texto plano normal). Cerciorarse que suma.h se guarde en la la ubicación correcta, es decir, en la carpeta mi_proyecto.
Guardar

12- Marcar la casilla Add file to active project (si ya no lo está)
y pulsar All para que
[_] Debug
[_] Release

de In build target(s) queden marcados
y luego Finish

13- El IDE genera automáticamente las líneas #ifndef..., #define... y #endif... que son las cláusulas contra colisión (a eso se le llama guardia, y es una forma segura de hacer que no se duplique la inclusión de un archivo, ya que si SUMA_H_INCLUDED no está definido, se define y se coge todo el contenido del fichero, en otro caso, el fichero estaría virtualmente vacío), y ahora nostros agregamos las nuestras; por lo tanto quedaría así:

Código: Seleccionar todo

#ifndef SUMA_H_INCLUDED
#define SUMA_H_INCLUDED

void suma(int a);

#endif /* SUMA_H_INCLUDED */
Guardar el archivo pulsando el icono Save (o desde la barra de menú File -> Save file)

14- Creamos el archivo suma.c
File -> New -> File...

15- Seleccionar C/C++ source
Go

16- Next >

17- Seleccionar C
y luego pulsar Next >

18- Pulsar <..> del campo Filename with full path: y en Nombre: colocar el nombre del archivo, suma.c (no olvidar de agregar la extensión '.c')
Ver que suma.c se guarde en la carpeta mi_proyecto
Guardar

19- Marcar la casilla -si no lo está- Add file to active project
y pulsar All para que
[_] Debug
[_] Release

de In build target(s) queden marcados
y luego Finish

20- Editar nuestro código fuente para suma.c

Código: Seleccionar todo

extern int sumatoria;

void suma(int a)
{
    sumatoria += a;

    return;
}
Para guardar el archivo, pulsar el icono Save (o en su defecto ir a la barra de menú File -> Save file)

21- Ahora abrimos el archivo principal main.c para reeditar el código fuente
File -> Open...

22- Abrir la carpeta mi_proyecto
Seleccionar el archivo main.c y pulsar Abrir

23- Reeditar el código fuente

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>
#include "suma.h"

int sumatoria = 0;

int main(void)
{
    int i;

    for (i = 1; i <= 100; i++)
        suma(i);

    printf("La sumatoria de 100 es: %d\n", sumatoria);

    printf("\n\nPulse ENTER para continuar... ");
    fflush(stdout);
    getchar();

    return EXIT_SUCCESS;
}
Guardar el archivo main.c pulsando el icono Save (o desde la barra de menú File -> Save file)

Pudimos también haber guardado los tres archivos recién en esta instancia pulsando el icono Save all files, o desde la barra de menú File -> Save all files.

24- Compilamos el programa pulsando el icono Build (o desde la barra de menú Build -> Build)
Si no se generan errores de compilación y/o warnings, obtendremos un mensaje similar a esto:

-------------- Build: Debug in mi_proyecto (compiler: GNU GCC Compiler)---------------

Compiling: main.c
Compiling: suma.c
Linking console executable: bin/Debug/mi_proyecto
Output size is 8,04 KB
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings (0 minutes, 0 seconds)


De no ser así, tendremos que verificar los códigos fuentes de los tres archivos para detectar y corregir el(los) error(es), guardar los cambios y volver a compilarlo con éxito.

25- Ejecutar el programa pulsando Run

26- Salida del programa por el terminal Xterm:

La sumatoria de 100 es: 5050
_
_
Pulse ENTER para continuar... _


27- Finalizar la ejecución del programa en el Xterm

Esta sería la estructura (árbol de directorio) de la carpeta de proyecto:

Código: Seleccionar todo

mi_proyecto
   bin
      Debug
         mi_proyecto <-- Es el programa ejecutable
   obj
      Debug
         main.o
         suma.o
   main.c
   mi_proyecto.cbp <-- Este es el archivo de proyecto (cbp = CodeBlocks Project)
   mi_proyecto.depend
   mi_proyecto.layout
   suma.c
   suma.h
28- Cerrar todos los archivos del proyecto
Cerramos cada pestaña de archivo pulsando la 'X'
[suma.h X][suma.c X][main.c X]
o desde la barra de menú File -> Close all files
Y así cerramos el Editor del IDE

29- Cerrar el proyecto actual
Desde la barra de menú: File -> Close project
Pulsar en la ventana llamada Save project que contiene leyenda Project 'mi_proyecto' is modified... Do you want to save the changes?

30- Cerrar el IDE
Desde la barra de menú: File -> Quit
Y en la ventana llamada Layout changed con la leyenda The perspective 'Code::Blocks' has changed. Do you want to save it? correrá por cuenta del usuario pular No o . Pulsando , se guardarán las perspectivas del IDE... (tal como dice el mensaje) que hemos cambiado durante su uso, pero esto no afectará a los proyectos desarrollados con el IDE cuando los abramos; yo personalmente siempre pulso No porque ya lo tengo al IDE configurado a mi gusto.


FORMA II - Usada generalmente para crear proyectos con bibliotecas de terceros, como SDL, Allegro, etc.

01- Abrir Code::Blocks

02- File -> New -> Project...

03- Seleccionar Empty project (Proyecto vacío)
y pulsar Go

04- Next >

05- En el campo Project title: colocar el nombre de nuestro proyecto, por ejemplo mi_proyecto.
Ejemplo:

Project title: mi_proyecto
Folder to create project in: /home/.../Documentos/
Project filename: mi_proyecto.cbp
Resulting filename: /home/.../Documentos/mi_proyecto/mi_proyecto.cbp

y pulsar Next >

06- Ventana Empty project
Compiler: GNU GCC Compiler (compilador detectado en el sistema)
Marcar Create "Debug" configuration: y Create "Release" configuration:
Finish

07- Creamos el archivo suma.h
File -> New -> Empty file

08- En la ventana Add file to project
Do you want to add this new file in the
active project (has to be saved first)?

pulsar

09- En la ventana Save file colocar el nombre de nuestro archivo, suma.h
Nombre: suma.h (colocale la extensión '.h')
Ver que estemos dentro de la carpeta mi_proyecto
Pulsar Guardar

10- En la ventana Multiple selection pulsar Select All para que se marquen (si no lo están ya por defecto) las dos opciones Debug y Release
Luego Aceptar

11- Editar el código fuente para suma.h

Código: Seleccionar todo

#ifndef SUMA_H_INCLUDED
#define SUMA_H_INCLUDED

void suma(int a);

#endif /* SUMA_H_INCLUDED */
Aquí podremos incluir las tres líneas de arriba #ifndef..., #define... y #endif porque en este caso el IDE no lo agrega automáticamente (como sí lo hizo en la FOMRA I), aunque sin estas líneas el proyecto igual compila exitosamente, pero...

12- Crear el archivo suma.c
File -> New -> Empty file

13- En Add file to project
Do you want to add this new file in the
active project (has to be saved first)?

pulsar

14- En Save file colocar el nombre de nuestro archivo, suma.c
Nombre: suma.c (no olvidemos de agregarle la extensión '.c')
Ver que estemos dentro de la carpeta mi_proyecto
Pulsar Guardar

15- En Multiple selection pulsar Select All para que se marquen (si no lo están por defecto) las dos opciones Debug y Release
Luego Aceptar

16- Editar el código fuente para suma.c

Código: Seleccionar todo

extern int sumatoria;

void suma(int a)
{
    sumatoria += a;

    return;
}
17- Crear el archivo principal main.c
File -> New -> Empty file

18- En Add file to project
Do you want to add this new file in the
active project (has to be saved first)?

pulsar

19- En Save file colocar el nombre de nuestro archivo, main.c
Nombre: suma.c (con el '.c')
Ver que estemos dentro de la carpeta mi_proyecto (los otros dos archivos creados anteriormente se mostrarán en la lista)
Pulsar Guardar

20- En Multiple selection pulsar Select All para que se marquen (si no lo están por defecto) las dos opciones Debug y Release
Luego Aceptar

21- Editar el código fuente para main.c

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>
#include "suma.h"

int sumatoria = 0;

int main(void)
{
    int i;

    for (i = 1; i <= 100; i++)
        suma(i);

    printf("La sumatoria de 100 es: %d\n", sumatoria);

    printf("\n\nPulse ENTER para continuar... ");
    fflush(stdout);
    getchar();

    return EXIT_SUCCESS;
}
22- Guardar los tres archivos pulsando Save all files

23- Compilar pulsando Build. Si no se generan errores de compilación y/o warnings, obtendremos un mensaje similar a esto:

-------------- Build: Debug in mi_proyecto (compiler: GNU GCC Compiler)---------------

Compiling: main.c
Compiling: suma.c
Linking console executable: bin/Debug/mi_proyecto
Output size is 8,04 KB
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings (0 minutes, 0 seconds)


De no ser así, tendremos que verificar los códigos fuentes de los tres archivos para detectar y corregir el(los) error(es), guardar los cambios y volver a compilarlo con éxito.

24- Ejecutar el programa pulsando Run

25- Salida del programa por el terminal Xterm:

La sumatoria de 100 es: 5050
_
_
Pulse ENTER para continuar... _


26- Seguir los pasos 27, 28, 29, y 30 descritos en la FORMA I



Abrir el proyecto creado anteriormente con Code::Blocks svn 7899 (Debian 6 GNU/Linux)

Para otros sistemas *NIX, el proceso es el mismo.

01- Abrir Code::Blocks

02- File -> Open...
En la ventana Open file buscamos la carpeta del proyecto que queremos abrir, por ejemplo la carpeta /home/mi_proyecto/

03- Seleccionar el archivo de proyecto (identificado con el icono del logo de Code::Blocks [el cuadrito de cuatro colores]), en este caso sería
mi_proyecto.cbp (cbp = CodeBlocks Project)
Entonces marcamos el archivo mi_proyecto.cbp
y pulsamos Abrir

04- File -> Open...
Seleccionar el archivo principal main.c
Pulsar Abrir

Realizamos este mismo procedimiento para abrir los otros dos archivos: suma.c y suma.h

05- Teniendo abiertos los tres archivos del proyecto, estaremos en condiciones de modificarlos a nuestro gusto, de guardarlos, y compilar nuevamente el proyecto para después ejecutar el programa.
Última edición por digies el 12/04/2013 6:19 am, editado 14 veces en total.
With enough eyes, all bugs are easy to find.

Eric S. Raymond

Avatar de Usuario
digies
Mensajes: 1001
Registrado: 18/11/2005 12:00 am
Ubicación: Blumenau (Br)

#2 Mensaje por digies » 17/03/2013 9:18 am

Code::Blocks 10.05 (Windows XP/7)

Para versiones más recientes de CodeBlocks, el proceso tiene que ser el mismo.


FORMA I - La más efectiva e intuitiva

01- Abrir Code::Blocks

02- File -> New -> Project...

03- Seleccionar Console application
y pulsar Go

04- Next >

05- Seleccionar C (lenguaje de programación C)
Next >

06- Ventana Console application
En Project title colocar el nombre del proyecto, mi_proyecto
Folder to create project in: C:\Mis documentos\ (lugar donde se guardará la carpeta del proyecto)
Project filename: mi_proyecto.cbp (es el archivo de proyecto)
Next >

07- Ventana Console application
Compiler: GNU GCC Compiler (compilador detectado en el sistema y el que se usará)
Marcar (si no lo están por defecto) Create "Debug" configuration: y Create "Release" configuration:
Finish

08- Creamos el archivo suma.h
File -> New -> File...

09- Seleccionar C/C++ header (icono de la 'h' roja)
Go

10- Next >

11- Pulsar <...> del campo Filename with full path: y en Nombre: colocar el nombre del archivo, suma (en Windows no es necesario colocar la extensión '.h' porque el campo Tipo ya lo especifica por nosotros.
El contenido del campo Tipo: será C/C++ header files (*.h;*.hpp;*.hxx;*.hh)
Cerciorase en esa misma ventana que suma.h se guarde en C:\Mis documentos\mi_proyecto
Guardar

12- Marcar la casilla Add file to active project (si ya no está marcado por default)
y pulsar All para que
[_] Debug
[_] Release

de In build target(s) queden marcados
y luego Finish

13- El IDE genera automáticamente las líneas #ifndef..., #define... y #endif..., que son las cláusulas contra colisión (a eso se le llama guardia, y es una forma segura de hacer que no se duplique la inclusión de un archivo, ya que si SUMA_H_INCLUDED no está definido, se define y se coge todo el contenido del fichero, en otro caso, el fichero estaría virtualmente vacío), y ahora nostros agregamos las nuestras; por lo tanto quedaría así:

Código: Seleccionar todo

#ifndef SUMA_H_INCLUDED
#define SUMA_H_INCLUDED

void suma(int a);

#endif /* SUMA_H_INCLUDED */
Para guardar el archivo, pulsar el icono Save (o desde la barra de menú File -> Save file)

14- Creamos el archivo suma.c
File -> New -> File...

15- Seleccionar C/C++ source
Go

16- Next >

17- Seleccionar C
y luego pulsar Next >

18- Pulsar <...> del campo Filename with full path: y en Nombre: colocar el nombre del archivo, suma (recordar que en Windows no es necesario colocar la extensión '.c' porque en el campo Tipo: ya estará especificado como C files (*.c; *.C).
Ver que suma.c se guarde en la carpeta mi_proyecto
Guardar

19- Marcar -si ya no lo está- la casilla Add file to active project
y pulsar All para que
[_] Debug
[_] Release

de In build target(s) queden marcados
y luego Finish

20- Editar nuestro código fuente para suma.c

Código: Seleccionar todo

extern int sumatoria;

void suma(int a)
{
    sumatoria += a;

    return;
}
Para guardar el archivo, pulsar el icono Save

21- Ahora abrimos el archivo principal main.c para reeditar el código fuente
File -> Open...

22- Dentro de la carpeta mi_proyecto seleccionar main y pulsar Abrir

23- Reeditar el código fuente contenido de main.c

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>
#include "suma.h"

int sumatoria = 0;

int main(void)
{
    int i;

    for (i = 1; i <= 100; i++)
        suma(i);

    printf("La sumatoria de 100 es: %d\n", sumatoria);

    printf("\n\nPulse ENTER para continuar... ");
    fflush(stdout);
    getchar();

    return EXIT_SUCCESS;
}
Guardar el archivo main.c pulsando el icono Save (o desde la barra de menú File -> Save file)

Pudimos también haber guardado los tres archivos recién en esta instancia pulsando el icono Save all files, o desde la barra de menú File -> Save all files.

24- Compilamos el programa pulsando el icono Build
Si no se generan errores de compilación y/o warnings, obtendremos un mensaje similar a esto:


-------------- Build: Debug in mi_proyecto ---------------

Compiling: suma.c
Compiling: main.c
Linking console executable: bin\Debug\mi_proyecto.exe
Output size is 26,58 KB
Process terminated with status 0 (0 minutes, 1 seconds)
0 errors, 0 warnings


De no ser así, tendremos que verificar los códigos fuentes de los tres archivos para detectar y corregir el(los) error(es), guardar los cambios y volver a compilarlo con éxito.

25- Ejecutar el programa pulsando Run ( o desde la barra de menú Build -> Run)

26- Salida del programa por consola:

La sumatoria de 100 es: 5050
_
_
Pulse ENTER para continuar... _


27- Finalizar la ejecución del programa en la consola

Esta sería la estructura (árbol de directorio) de la carpeta de proyecto en C:\Mis documentos\:

Código: Seleccionar todo

mi_proyecto
   bin
      Debug
         mi_proyecto.exe <-- Es el programa ejecutable
   obj
      Debug
         main.o
         suma.o
   main.c
   mi_proyecto.cbp <-- Este es el archivo de proyecto (cbp = CodeBlocks Project)
   mi_proyecto.layout
   suma.c
   suma.h
28- Cerrar todos los archivos del proyecto
Cerramos cada pestaña de archivo pulsando la 'X'
[suma.h X][suma.c X][main.c X]
o desde la barra de menú File -> Close all files
Cerrando de esta manera el Editor del IDE

29- Cerrar el proyecto actual
Desde la barra de menú: File -> Close project
Pulsar en la ventana llamada Save project con la leyenda Project 'mi_proyecto' is modified... Do you want to save the changes?

30- Cerrar el IDE
Desde la barra de menú: File -> Quit
Y en la ventana llamada Layout changed con la leyenda The perspective 'Code::Blocks' has changed. Do you want to save it? correrá por cuenta del usuario pulsar Yes o No. Si pulsamos Yes, se guardarán las perspectivas del IDE... (tal como dice el mensaje) que hemos cambiado durante su uso, pero esto no afectará a los proyectos desarrollados con el IDE cuando los abramos; yo personalmente siempre pulso No porque ya lo tengo al IDE configurado a mi gusto.


FORMA II - Usada generalmente para crear proyectos con bibliotecas de terceros, como SDL, etc.

Seguir los mismos pasos que en Code::Blocks svn 7899 (Debian 6 GNU/Linux). Solo deberemos colocarle las extensiones correspondientes ('.c' y '.h') a los archivos fuentes y headers que vayamos a crear, por ejemplo suma.h, suma.c, y main.c.



Abrir el proyecto creado anteriormente con Code::Blocks 10.05 (Windows XP/7)

01- Abrir Code::Blocks

02- File -> Open...
En la ventana Open file buscamos la carpeta del proyecto que queremos abrir, por ejemplo la carpeta C:\Mis documentos\mi_proyecto\

03- Seleccionar el archivo de proyecto (identificado con el icono del logo de Code::Blocks [el cuadrito de cuatro colores]), en este caso sería
mi_proyecto.cbp (cbp = CodeBlocks Project)
Entonces marcamos el archivo mi_proyecto.cbp
y pulsamos Abrir

04- File -> Open...
Seleccionar el archivo principal main.c
Pulsar Abrir

Realizamos este mismo procedimiento para abrir los otros dos archivos: suma.c y suma.h

05- Teniendo abiertos los tres archivos del proyecto, estaremos en condiciones de modificarlos a nuestro gusto, de guardarlos, y compilar nuevamente el proyecto para después ejecutar el programa.
Última edición por digies el 10/04/2013 3:03 pm, editado 1 vez en total.
With enough eyes, all bugs are easy to find.

Eric S. Raymond

Avatar de Usuario
digies
Mensajes: 1001
Registrado: 18/11/2005 12:00 am
Ubicación: Blumenau (Br)

#3 Mensaje por digies » 06/04/2013 7:21 am

Anjuta 2.32.0.0 y versiones posteriores (Debian 6 GNU/Linux)

Para otros sistemas *NIX o distribuciones Linux, el proceso es el mismo.

Este IDE provee dos maneras de crear un proyecto C de tipo consola: "Tipo Genérico" y "Tipo Genérico (pequeño)". La diferencia entre uno y otro es que el primero creará un proyecto más completo, con archivos adicionales para su mantenimiento, distribución, etc. Para el ejemplo que nosotros estamos aplicando en este tutorial -al ser un proyecto sumamente sencillo-, nos conviene usar el "Tipo Genérico (pequeño)" porque su construcción/creación será más rápido, ocupará menos memoria en disco, y consumirá menos recursos. De todas maneras explicaré la forma de crear un proyecto en los dos tipos.


A) Proyecto "Tipo Genérico"

01- Abrir Anjuta

02- Archivo -> Nuevo (el segundo de la lista) -> Proyecto

03- En la ventana project type, seleccionar (en este orden)
Genérico <-- Para proyectos grandes.
C (el lenguaje de programación C)
Pulsar Adelante

04- Ventana Información básica (Completar los campos)
Nombre del proyecto: mi_proyecto
Autor: Nombre de usuario (podemos dejar el que aparece por defecto)
Dirección de correo-e: nombre_de_usuario@ (podemos dejar el que aparece por defecto)
Pulsar Adelante

05- Ventana Opciones del proyecto (Completar los campos)
Destino: /home/usuario/Documentos/mi_proyecto (por defecto)
Licencia: General Public Licence (GPL) (por defecto)
Añadir soporte para bibliotecas compartidas: Sí (por defecto)
Añadir internacionalización: Sí (por defecto)
Configurar paquetes externos: No
Pulsar Adelante

06- Ventana Summary
Pulsar Aplicar
Esperamos un momento a que el IDE arme la estructura del proyecto, cuyo contenido hasta el momento será:

Código: Seleccionar todo

mi_proyecto
   po
      ChangeLog
      LINGUAS
      POTFILES.in
   src
      main.c
      Makefile.am
   AUTHORS
   autogen.sh
   ChangeLog
   configure.ac
   COPYING
   Makefile.am
   mi_proyecto.anjuta <-- Es el archivo de proyecto
   NEWS
   README
   TODO.tasks
Todos los subprogramas del proyecto que crearemos los tendremos que guardar en la carpeta src, pues ahí es donde está el archivo principal main.c

07- Crear el archivo suma.h
Pular el link Archivo nuevo (o desde la barra de menú Archivo -> Nuevo)
Editar el código fuente:

Código: Seleccionar todo

#ifndef SUMA_H_INCLUDED
#define SUMA_H_INCLUDED

void suma(int a);

#endif /* SUMA_H_INCLUDED */
Pulsar Guardar
Ir a /Documentos/mi_proyecto/src
Nombre: suma.h (colocar la extensión '.h')
Pulsar Guardar (ver cómo el código fuente se colorea)

08- Crear el archivo suma.c
Archivo -> Nuevo (o pulsar el icono de Archivo proyecto o componentes de proyectos nuevos)
Editar el código fuente:

Código: Seleccionar todo

extern int sumatoria;

void suma(int a)
{
    sumatoria += a;

    return;
}
Pulsar Guardar
Ir a /Documentos/mi_proyecto/src
Nombre: suma.c (colocar la extensión '.c')
Pulsar Guardar

09- Reeditar el código fuente del main.c
En la ventana izquierda llamada Archivos (que es el árbol de directorio de mi_proyecto), abrir
mi_proyecto/src/ (doble clic sobre src)
Doble clic en main.c
Editamos nuetro código fuente:

Código: Seleccionar todo

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */
/*
 * main.c
 * ...
 * ...
 */

#include <stdio.h>
#include <stdlib.h>
#include "suma.h"

int sumatoria = 0;

int main(void)
{
    int i;

    for (i = 1; i <= 100; i++)
        suma(i);

    printf("La sumatoria de 100 es: %d\n", sumatoria);

    printf("\n\nPulse ENTER para continuar... ");
    fflush(stdout);
    getchar();

    return EXIT_SUCCESS;
}
Pulsar Guardar para salvar los cambios

10- Ir a la pestaña suma.h
Proyecto -> Añadir archivo fuente...
Seleccionar mi_proyecto de la carpeta src
El campo inferior se mostrará el archivo seleccionado suma.h
Pulsar Añadir

11- Ir a la pestaña suma.c
Proyecto -> Añadir archivo fuente...
Seleccionar mi_proyecto de la carpeta src
El campo inferior nos mostrará el archivo seleccionado suma.c
Pulsar Añadir

12- Construir el proyecto (compilar y enlazar los archivos fuentes)
Abrir la pestaña main.c
Pulsar el icono llamado Construye el proyecto completo (o desde la barra de menú: Construir -> Construir proyecto)
En la ventana Configurar el proyecto, dejar los campos mostrados por defecto y puslar Ejecutar
Esperar mientras se construye el proyecto. Una vez finalizada la construcción, verificamos que no se hayan producido errores o warning. Si no hay
errores, veremos dos palomitas verdes en los botones inferiores Construir 1: Debug Construir 2: Debug, y en las últimas líneas de abajo se mostrará:
...
Completado correctamente
Tiempo total empleado: 13 segundos


Se se producen errores, veremos un círculo rojo en algunos de los botones Construir 1: Debug y Construir 2: Debug. De ser así, tendremos que corregir los errores en los códigos fuentes, guardar nuevamente los archivos fuentes y volver a construir el proyecto siguiendo los pasos anteriores.

13- Ejecutar el programa
Pulsar el icono (el engranaje gris) llamado Ejecutar el programa sin el depurador
o
Desde la barra de menú Ejectuar -> Ejecutar
14- Y en la parte inferior del IDE -en la ventana Terminal- obtendremos la salida:

EXECUTING:
/home/usuario/Documentos/mi_proyecto/Debug/src/mi_proyecto
------------------------------------------------
La sumatoria de 100 es: 5050
_
_
Pulse ENTER para continuar... _
<ENTER>
_
------------------------------------------------
Program exited successfully with errcode (0)
Press the Enter key to close this terminal...
_
<ENTER>

y retornamos a la ubicación acutal del shell:
.../Documentos/mi_proyecto$ _

La estructura final (árbol de directorio) de la carpeta de proyecto será:

Código: Seleccionar todo

mi_proyecto
   autom4te.cache
      output.0
      output.0
      requests
      traces.0
      traces.1
   Debug
      po
         Makefile
         Makefile.in
         POTFILES
         stamp-it 
      src
         main.o
         Makefile
         mi_proyecto <-- Archivo ejectuble
         suma.o
      config.h
      congig.log
      config.status
      libtool
      Makefile
      stamp-h1
   po
      ChangeLog
      LINGUAS
      Makefile.in.in
      POTFILES.in
   src
      main.c
      Makefile.am
      Makefile.am.bak
      Makefile.in
      suma.c
      suma.h
   aclocal.m4
   AUTHORS
   autogen.sh
   ChangeLog
   config.guess
   config.h.in
   config.sub
   configure
   configure.ac
   COPYING
   depcomp
   INSTALL
   install-sh
   intltool-extract.in
   intltool-merge.in
   intltool-update.in
   Itmain.sh
   Makefile.am
   Makefile.in
   mi_proyecto.anjuta <-- Archivo de proyecto
   missing
   mkinstalldirs
   NEWS
   README
   TODO.tasks
15- Cerrar el proyecto
Primero cerrar cada archivo del proyecto pulsando sobre la 'X' de cada pestaña
[main.c X]
[suma.c X]
[suma.h X]

y luego, desde la barra de menú:
Archivo -> Cerrar proyecto

16- Cerrar el IDE
Archivo -> Salir


B)Proyecto "Tipo Genérico (pequeño)"

01- Abrir Anjuta

02- Archivo -> Nuevo (el segundo de la lista) -> Proyecto

03- En la ventana project type, seleccionar (en este orden)
Genérico (pequeño)
C (el lenguaje de programación C)
Pulsar Adelante

04- Ventana Información básica (Completar los campos)
Nombre del proyecto: mi_proyecto
Autor: Nombre de usuario (podemos dejar el que aparece por defecto)
Dirección de correo-e: nombre_de_usuario@ (podemos dejar el que aparece por defecto)
Pulsar Adelante

05- Ventana Opciones del proyecto (Completar los campos)
Destino: /home/usuario/Documentos/mi_proyecto (por defecto)
Licencia: General Public Licence (GPL) (por defecto)
Añadir soporte C++: No (por defecto)
Añadir soporte para bibliotecas compartidas: No (por defecto)
Configurar paquetes externos: No
Pulsar Adelante

06- Ventana Summary
Pulsar Aplicar
Esperamos un momento a que el IDE arme la estructura del proyecto, cuyo contenido hasta el momento será:

Código: Seleccionar todo

mi_proyecto
   autogen.sh
   configure.ac
   CONPYNG
   main.c
   Makefile.am
   mi_proyecto.anjuta <-- Es el archivo de proyecto
07- Crear el archivo suma.h
Pular el link Archivo nuevo (o desde la barra de menú Archivo -> Nuevo)
Editar el código fuente:

Código: Seleccionar todo

#ifndef SUMA_H_INCLUDED
#define SUMA_H_INCLUDED

void suma(int a);

#endif /* SUMA_H_INCLUDED */
Pulsar Guardar
Ir a /Documentos/mi_proyecto
Nombre: suma.h (colocar la extensión '.h')
Pulsar Guardar (ver cómo el código fuente se colorea)

08- Crear el archivo suma.c
Archivo -> Nuevo (o pulsar el icono de Archivo proyecto o componentes de proyectos nuevos)
Editar el código fuente:

Código: Seleccionar todo

extern int sumatoria;

void suma(int a)
{
    sumatoria += a;

    return;
}
Pulsar Guardar
Ir a /Documentos/mi_proyecto
Nombre: suma.c (colocar la extensión '.c')
Pulsar Guardar

09- Reeditar el código fuente del main.c
En la ventana izquierda llamada Archivos (que es el árbol de directorio de mi_proyecto), abrir mi_proyecto/
Doble clic en main.c
Reeditar el código fuente:

Código: Seleccionar todo

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */
/*
 * main.c
 * ...
 * ...
 */

#include <stdio.h>
#include <stdlib.h>
#include "suma.h"

int sumatoria = 0;

int main(void)
{
    int i;

    for (i = 1; i <= 100; i++)
        suma(i);

    printf("La sumatoria de 100 es: %d\n", sumatoria);

    printf("\n\nPulse ENTER para continuar... ");
    fflush(stdout);
    getchar();

    return EXIT_SUCCESS;
}
Pulsar Guardar para salvar los cambios

10- Ir a la pestaña suma.h
Proyecto -> Añadir archivo fuente...
Seleccionar mi_proyecto de la carpeta mi_proyecto
El campo inferior se mostrará el archivo seleccionado suma.h
Pulsar Añadir

11- Ir a la pestaña suma.c
Proyecto -> Añadir archivo fuente...
Seleccionar mi_proyecto de la carpeta mi_proyecto
El campo inferior nos mostrará el archivo seleccionado suma.c
Pulsar Añadir

12- Construir el proyecto (compilar y enlazar los archivos fuentes)
Abrir la pestaña main.c
Pulsar el icono llamado Construye el proyecto completo (o desde la barra de menú: Construir -> Construir proyecto)
En la ventana Configurar el proyecto, dejar los campos mostrados por defecto y pulsar Ejecutar
Esperar mientras se construye el proyecto. Una vez finalizada la construcción, verificamos que no se hayan producido errores o warning. Si no hay errores, veremos dos palomitas verde en los botones inferiores Construir 3: Debug Construir 4: Debug, y en las últimas líneas de abajo se mostrará:

...
Completado correctamente
Tiempo total empleado: 0 segundos


Se se producen errores, veremos un círculo rojo en algunos de los botones Construir 1: Debug y Construir 2: Debug. De ser así, tendremos que corregir los errores en los códigos fuentes, guardar nuevamente los archivos fuentes y volver a construir el proyecto siguiendo los pasos anteriores.

13- Ejecutar el programa
Pulsar el icono Ejecutar el programa sin el depurador
o
Desde la barra de menú Ejectuar -> Ejecutar

14- Y en la parte inferior del IDE -en la ventana Terminal- obtendremos la salida:

EXECUTING:
/home/usuario/Documentos/mi_proyecto/Debug/src/mi_proyecto
------------------------------------------------
La sumatoria de 100 es: 5050
_
_
Pulse ENTER para continuar... _
<ENTER>
_
------------------------------------------------
Program exited successfully with errcode (0)
Press the Enter key to close this terminal...
_
<ENTER>


y retornamos a la ubicación acutal del shell:
.../Documentos/mi_proyecto$ _

La estructura final (árbol de directorio) de la carpeta de proyecto será:

Código: Seleccionar todo

mi_proyecto
   autom4te.cache
      output.0
      output.1
      requests
      traces.0
      traces.1
   Debug
      config.h
      config.log
      config.status
      main.o
      Makefile
      mi_proyecto <-- Es el archivo ejecutable
      stamp-h1
      suma.o
   aclocal.m4
   autogen.sh
   config.h.in
   configure
   configure.ac
   COPYNG
   depcomp
   install-sh
   main.c
   Makefile.am
   Makefile.am.bak
   Makefile.in
   mi_proyecto.anjuta <-- Archivo de proyecto
   missing
   suma.c
   suma.h
15- Cerrar el proyecto
Primero cerrar cada archivo del proyecto pulsando sobre la 'X' de cada pestaña
[main.c X]
[suma.c X]
[suma.h X]

y luego, desde la barra de menú Archivo -> Cerrar proyecto

16- Cerrar el IDE
Archivo -> Salir



Abrir el proyecto creado anteriormente con Anjuta 2.32.0.0 (Debian 6 GNU/Linux)

01- Abrir EID Anjuta

02- Abrir, por ejemplo el proyecto mi_proyecto
Archivo -> Abrir...
Ir a /Documentos/mi_proyecto/
Pulsar Abrir (o con doble clic sobre mi_proyecto)
En la lista, buscar el archivo mi_proyecto.anjuta, seleccionarlo y pulsar Abrir

03- Ya tenemos abierto el proyecto mi_proyecto. Ahora abrimos los archivos main.c, suma.c y suma.h. En la ventana izquierda llamada Archivos (árbol de directorio), nos ubicamos en mi_proyecto/ y desde allí abrimos con doble clic los tres archivos.
Ahora podremos hacer las modificaciones a los códigos fuentes y volver a construir el proyecto (compilar y enlazar los archivos fuentes).
Última edición por digies el 11/04/2013 3:44 am, editado 1 vez en total.
With enough eyes, all bugs are easy to find.

Eric S. Raymond

Avatar de Usuario
digies
Mensajes: 1001
Registrado: 18/11/2005 12:00 am
Ubicación: Blumenau (Br)

#4 Mensaje por digies » 10/04/2013 3:14 pm

Dev-C++ 5.4.1 (Windows XP/7)


01- Abrir Bloodshed Dev-C++

02- Archivo -> Nuevo -> Proyecto...

03- En la ventana Nuevo Proyecto seleccionar Console Application
Marcar C como lenguaje de programación a usar
En Nombre: colocar el nombre que vamos a darle a nuestro proyecto, por ejemplo mi_proyecto
Pulsar Aceptar
Elegimos por ejemplo la carpeta \Mis documentos\ para alojar el archivo.
Pulsar Guardar

04- Se crea automáticamente el archivo main.c y en el editor colocamos nuestro código fuente, ejemplo:

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>
#include "suma.h"

int sumatoria = 0;

int main(void)
{
    int i;

    for (i = 1; i <= 100; i++)
        suma(i);

    printf("La sumatoria de 100 es: %d\n", sumatoria);

    printf("\n\nPulse ENTER para continuar... ");
    fflush(stdout);
    getchar();

    return EXIT_SUCCESS;
}
Pulsar Guardar, y en la ventana Guardar Archivo lo guardamos con el mismo nombre, es decir main.c. Pulsar nuevamente Guardar. Notar que este y todos los archivos del proyecto se guardarán en \Mis documentos\

05- Ahora crearemos el archivo llamado suma.h
Ir a Archivo -> Nuevo -> Archivo Fuente

06- En la ventana Confirm
¿Añadir Nuevo Archivo al Proyecto?
Pulsar el botón Yes

07- Y en la hoja en blanco del editor colocamos nuestro código fuente:

Código: Seleccionar todo

#ifndef SUMA_H_INCLUDED
#define SUMA_H_INCLUDED

void suma(int a);

#endif
Las líneas #ifndef..., #define... y #endif..., son las cláusulas contra colisión.

08- Guardar el archivo yendo a Archivo -> Guardar Como...
En Nombre: colocar suma
En Tipo: seleccionar Header files (*.h;*hpp;*.rh;*.hh
Pulsar el botón Guardar
Veremos como el editor colorea automáticamente el código fuente.
Y el archivo se guarda, como siempre, en \Mis documentos

Hasta aquí ya tenemos generados los siguientes archivos que forman parte del proyecto:

Código: Seleccionar todo

\Mis documentos
   mi_proyecto.dev <-- Es el archivo de proyecto "Dev-C++ Project File"
   main.c
   suma.h
09-Finalmente creamos el archivo llamado suma.c
Archivo -> Nuevo -> Archivo Fuente

10- En la ventana Confirm
¿Añadir Nuevo Archivo al Proyecto?
Pulsar Yes

11- Editar el siguiente código fuente:

Código: Seleccionar todo

extern int sumatoria;

void suma(int a)
{
    sumatoria += a;

    return;
}
12- Guardar el archivo yendo a Archivo -> Guardar Como...
En Nombre: colocar suma
En Tipo: dejar seleccionado por defecto la opción C source files (*.c) indicando de esta manera que es un archivo fuente.
La ubicación de este archivo también deberá estar en \Mis documentos\
Pulsar el botón Guardar

13-Compilar el proyecto.
Nos ubicamos nuevamente en el archivo main.c para ver su código fuente.
Ir a Ejecutar -> Compilar
Esperamos unos segundos a que la ventana Compile Progress compile el proyecto. Los datos de compilación de dicha ventana deberá mostrar algo como esto:

Compiler: MinGW GCC 4.7.2 32-bit <-- En este caso Dev-C++ contiene el compilador MinGW de 32 bits.
Status: Done in 2,81 seconds. <-- Tiempo estimado en la compilación y construcción del proyecto.
File: _
Errors: 0 <-- MUY IMPORTANTE. Indica que no hay errores de compilación.
Warnings: 0 <-- MUY IMPORTANTE. Indica que no hay ningún tipo de advertencia durante el proceso de compilación.

Si no se produjeron errores y/o warnings -como en este caso- pulsamos el botón Cerrar de la ventana Compile Progress, de lo contrario deberemos corregir los errores, guardar nuevamente los archivos y volver a compilar el proyecto con éxito.

14-Finalemente ejecutamos el programa.
Ir a Ejecutar -> Ejecutar
Y la salida será:

La sumatoria de 100 es: 5050
_
_
Pulse ENTER para continuar... _


Los archivos creados en \Mis documentos\ son:

Código: Seleccionar todo

Mis documentos
   main.c
   main.o
   Makefile.win
   mi_proyecto.dev <-- Archivo de proyecto "Dev-C++ Project File"
   mi_proyecto.exe <-- Archivo ejecutable del proyecto
   mi_proyecto.layout
   suma.c
   suma.h
   suma.o
Pudimos haber hecho las cosas más ordenadamente creando inicialmente una carpeta de proyecto y dentro de ella ir generando los archivos, algo así:

Código: Seleccionar todo

Mis documentos
   Proyecto 1
      main.c
      main.o
      Makefile.win
      mi_proyecto.dev
      mi_proyecto.exe
      mi_proyecto.layout
      suma.c
      suma.h
      suma.o
pero esto ya corre por cuenta del usuario.

15- Cerrar todos los archivos del proyecto
Cerramos cada archivo (main.c, [suma.h y suma.c) desde Archivo -> Cerrar hasta que no quede ninguno en el editor del IDE. También podemos cerrar los tres archivos de una sola vez desde Archivo -> Cerrar Todo

16- Cerrar el proyecto actual
Una vez cerrados todos los archivos (los tres en nuestro caso), nos vamos a Archivo -> Cerrar Proyecto
Si aparece la ventana Confirm ¿Desea guardar Cambios a mi_proyecto? Yes No Cancel
significa que modificamos algunos de los archivos del proyecto a último momento, entonces deberemos pulsar Yes para guardar estos cambios.

17- Luego ya estamos en condiciones de cerrar el IDE desde Archivo -> Salir



Abrir el proyecto creado anteriormente con Dev-C++ 5.4.1 (Windows XP/7)

01- Abrir Dev-C++

02- Archivo -> Abrir Proyecto o Archivo

03- En la ventana Abrir Archivo nos vamos a la carpeta \Mis documentos\ donde están alojados los archivos de nuestro proyecto.
Seleccionar el archivo mi_proyecto.dev y pulsar Abrir

04- En la pestaña Proyecto de la ventana izquierda del IDE tendremos la estructura de árbol:

Código: Seleccionar todo

mi_proyecto
   main.c
   suma.c
   suma.h
Clicando con el ratón cada uno de los archivos, los abrimos y vemos sus códigos fuentes en el editor.
Ahora estaremos en condiciones de modificar los archivos a nuestro gusto, de guardarlos, y compilar nuevamente el proyecto para después ejecutar el programa.
With enough eyes, all bugs are easy to find.

Eric S. Raymond

Avatar de Usuario
digies
Mensajes: 1001
Registrado: 18/11/2005 12:00 am
Ubicación: Blumenau (Br)

#5 Mensaje por digies » 10/04/2013 3:15 pm

LccWin32 (Windows XP)

En esta ocación solo crearemos un proyecto con un solo archivo fuente llamado hola_mundo.c.

01- Suponiendo que Lcc-win32 se ha instalado en la unidad C del disco duro de la computadora.
Una vez instalado el IDE Lcc-Win32 (con la documentación y el debugger incluidos si se quiere) en la unidad C de Windows XP, tendremos a la vista las siguientes carpetas vinculadas a ella:

Código: Seleccionar todo

C:\
   ...
   lcc
   lcc-db
   lcc-doc
   ...
Primero crearemos una nueva carpeta en C:\lcc\ llamada MisProyectos (sin espacios en blanco). En ella colocaremos todos los proyectos que vayamos creando. Lo hacemos así para tener mejor ordenadas las cosas.

Código: Seleccionar todo

lcc
   bin\
   buildlib\
   doc\
   editdistance\
   incluce\
   lib\
   ProgramasC89\
   ProgramasC99\
   projects\
   src\
   weditautosave\
   readme.txt
   Tutorial de C y Lcc-Win32.pdf
   unins000.dat
   unins000 <-- Herramienta para la desinstalación del IDE
   MisProyectos <-- Nuestra carpeta creada
02- Abrir LccWin32
Visualizamos el entorno vacío del IDE

03- Tenemos dos formas de crear un nuevo proyecto: desde la pestaña File o desde la pestaña Project:
a- File -> New -> Project...
b- Project -> Create...
En ambos casos obtendremos la ventana llamada Definition of a new project

Name of the project
(Without path): _ _ _ _ _ _ _ _
Sources
working directory: _ _ _ _ _ _ _
Output directory
Objects and executables _ _ _ _ _ _ _
Type of project
[_] Windows application [_] Static Library (lib)
[_] Console Application [_] Dynamic Link Library (dll) [_] Use framework


En Name of the project (Without path): colocamos el nombre de nuestro proyecto, por ejemplo hola_mundo.

En Sources (directorio de trabajo o working directory:) colocamos el path (camino) donde se alojarán los archivos del proyecto. Esto lo hacemos pulsando el botón Browse; elegimos la ubicación C:\lcc\MisProyectos y pulsamos Aceptar.

A continuación visualizaremos en los dos cuadros de texto los paths que definimos:
Name of the project
(Without path) hola_mundo
Sources
working directory: C:\lcc\MisProyectos
Output directory
Objects and executables: C:\lcc\MisProyectos\lcc1 <-- cambiamos de lcc a lcc1
Type of project
...
[x] Console Application


Para tener aun mejor ordenadas las cosas, para cada proyecto podemos crear una carpeta lcc diferente como lcc1, lcc2, y así sucesivamente.
Simplemente renombramos el camino C:\lcc\MisProyectos\lcc de Output directory (Objetos y ejecutables u Objects and executables).
Y puslar el botón Create

04- En la ventana
Information
Do you want to use the wizard to generate the application skeleton?

pulsamos

05- En la ventana
Application characteristics pulsar Ok

06- En lcc wizard
"hola_mundo" generated in c:\lcc\misproyectos.

pulsar Aceptar

07- En Compiler settings
dejar los campos por defecto y pulsar Siguiente

08- En Linker settings
pulsar Siguiente

09- Debugger settings
pulsar Finalizar

10- Ya tenemos armado el esqueleto del proyecto
Ahora vemos en la barra de estado del IDE el nombre de nuestro proyecto
wedit-hola_mundo - [hola_mundo.c] y se crea por defecto un código fuente del archivo hola_mundo.c; modificamos ese código editando el nuestro:

Código: Seleccionar todo

/* Programa hola_mundo */
    
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    puts("Hola Mundo!\n\n");
    printf("Presione ENTER para continuar... ");
    fflush(stdout);
    getchar();

    return EXIT_SUCCESS;
}
Guardamos el archivo fuente desde File -> Save

11- Dirigiéndonos a C:\lcc\MisProyectos, veremos que se crearon cuatro archivos y la carpeta lcc1 con sus contenidos:

Código: Seleccionar todo

MisProyectos
   lcc\
   lcc1
       hola_mundo.ERR
       hola_mundo.dep
       Makefile
   hola_mundo.c
   hola_mundo.PRJ
   include_dependencies
   hola_mundo.c.
Todos estos objetos se van creando a medida que avanzamos en la construcción del proyecto.

12- Volvemos al editor del IDE para compilar el archivo fuente. Lo hacemos con Compiler -> Compile hola_mundo.c
En la parte inferior de la ventana obtenemos el siguiente mensaje -si no se producen errores de compilación o warnigs-:

hola_mundo.exe built successfully. (0.3 sec).

Si el mensaje visualizado arroja algún error (de sintaxis, warnings, etc.), deberemos corregirlo, guardar el archivo fuente y volver a compilar.

13- Habiendo obtenido una compilación exitosa, se genera el archivo ejecutable hola_mundo.exe, entre otros:

Código: Seleccionar todo

lcc1
   hola_mundo.ERR
   hola_mundo.exe <-- Archivo ejecutable
   hola_mundo.OBJ
   hola_mundo.dep
   Makefile
14- Volvemos al IDE y ejecutamos el archivo ejecutable con la opción Compiler -> Execute hola_mundo.exe

15- La salida por consola será:

Hola Mundo!
_
_
Presione ENTER para continuar... _
<ENTER>
_
"c:\lcc\misproyectos\lcc1\hola_mundo.exe"
Return code 0
Execution time 120.689 seconds
Press any key to continue... _
<ENTER> <-- Cerrar el programa

16- Cerrar el proyecto actual
Debemos cerrar correctamente nuestro proyecto, de lo contrario, cuando volvamos a abrir el IDE, éste abrirá automáticamente el último proyecto que dejamos abierto.
Se cierra el proyecto yendo a Project -> Close...
En la ventana
Information
Close hola_mundo?

pulsar

17- Cerrar el IDE
File -> Quit



Abrir el proyecto creado anteriormente con LccWin32 (Windows XP)

01- Abrir lcc-win32

02- Hay dos maneras de abrir un proyecto
a- Desde Project -> Open...
b- Desde File -> Open...

a- Ventana Open a project
Buscar y seleccionar en la lista el archivo de proyecto que queremos abrir, por ejemplo hola_mundo.prj:

...
hola_mundo c:\lcc\misproyectos\hola_mundo.prj
<-- Seleccionar esta línea de la lista
...

Pulsar Open
Obtenemos en el editor el código fuente del archivo hola_mundo.c del proyecto hola_mundo.prj

b- Ventana Open one or more files
En el campo Buscar en: ubicamos la carpeta MisProyectos
En el cuadro de lista Tipo: (tipo de archivo) seleccionamos All (ver todos los archivos)
Si el visualizador de carpetas está en Lista, tendremos que ir a menú Ver y marcar el tipo de vista Mosaicos para poder ver correctamente las
extensiones de los archivos, y así identificar el archivo de proyecto hola_mundo.PRJ para abrirlo.
Entonces, seleccionar hola_mundo.PRJ y pulsar Abrir
Ir nuevamnete a File -> Open...
Seleccionar el archivo fuente hola_mundo.c y pulsar Abrir
Y así el editor del IDE nos muestra el código fuente de hola_mundo.c.
With enough eyes, all bugs are easy to find.

Eric S. Raymond

Meta
Mensajes: 4
Registrado: 09/06/2010 11:25 pm

Re: Creación de proyectos en C de tipo consola usando IDEs

#6 Mensaje por Meta » 23/03/2017 4:44 am

Hola:

Haciendo este código en consola de C++.

¿Qué proyecto es el más adecuado?

Código: Seleccionar todo

    // Para crear conexión con los puertos COM1 - COM9.
    // Serial* Arduino = new Serial("COM7");
     
    // Para crear conexión con los puertos COM10 en adelante.
    // Serial* Arduino = new Serial("\\\\.\\COM10");
     
    #include <iostream>
    #include <fstream>
    #include <Windows.h>
    #include "SerialClass.h"
    using namespace std;
     
    void main()
    {
    	// Título de la ventana
    	SetConsoleTitle("Control Led Arduino.");
     
    	// Puerto serie.
    	Serial* Puerto = new Serial("COM4");
     
    	// Comandos para Arduino.
    	char Luz_ON[] = "Luz_ON"; // Envía "Luz_ON" al puerto serie.
    	char Luz_OFF[] = "Luz_OFF";
    	char lectura[50] = "\0"; // Guardan datos de entrada del puerto.
     
    	int opc; // Guarda un 1 o 2 tipo entero queintroduces desde la consola.
     
    	while (Puerto->IsConnected())
    	{
    		cout << endl; // Dejamos un retorno.
    		cout << "Introduzca la opcion deseada: " << endl << endl; // Muestra texto en pantalla.
     
    		cin >> opc; // Aquí introduces un número, el 1 o el 2.
     
    		switch (opc) // Espera recibir un 1 o un 2.
    		{
    		case 1:
    			// Encener luz.
    			cout << "Enviando: " << Luz_ON << endl; // Muestra en pantalla textos.
    			Puerto->WriteData(Luz_ON, sizeof(Luz_ON) - 1); // Envía al puerto el texto "Luz_ON".
    			break;
     
    		case 2:
    			// Apagar luz.
    			cout << "Enviando: " << Luz_OFF << endl;
    			Puerto->WriteData(Luz_OFF, sizeof(Luz_OFF) - 1);
    			break;
     
    		default: // Si haz pulsado otro número distinto del 1 y 2, muestra
    			cout << "Puse del 1 al 2."; // este mensaje.
    		}
     
     
    		while (true) {
    			int n = Puerto->ReadData(lectura, 49);
    			if (n > 0) {
    				lectura[n + 1] = '\0';
    				break;
    			}
    			Sleep(1);
    		}
    		cout << "Recibido: " << lectura << endl;
    		cout << "-------------------" << endl;
    		}
    }
También hay que instalar estas librerías, hay que saber donde y como se instalan.
https://github.com/Gmatarrubia/LibreriasTutoriales

Saludos.

KevenRop
Mensajes: 8587
Registrado: 26/09/2019 11:07 am

top annotated bibliography writer service for phd

#7 Mensaje por KevenRop » 20/01/2020 7:49 am

Ashton Higgins from Missouri City was looking for top annotated bibliography writer service for phd

Westley Jones found the answer to a search query top annotated bibliography writer service for phd



Imagen

essay writing service














top annotated bibliography writer service for phd
top annotated bibliography writer service for school
top annotated bibliography writer service for university
top annotated bibliography writer service gb
top annotated bibliography writer service online
top annotated bibliography writer service uk
top annotated bibliography writer service us
top annotated bibliography writer service usa
top annotated bibliography writer services
top annotated bibliography writer services au
top annotated bibliography writer services ca
top annotated bibliography writer services for college
top annotated bibliography writer services for masters
top annotated bibliography writer services for mba
top annotated bibliography writer services for phd
top annotated bibliography writer services for school
top annotated bibliography writer services for university
top annotated bibliography writer services gb
top annotated bibliography writer services online
top annotated bibliography writer services uk
top annotated bibliography writer services us
top annotated bibliography writer services usa
top annotated bibliography writer site
top annotated bibliography writer site au
top annotated bibliography writer site ca
top annotated bibliography writer site for college
top annotated bibliography writer site for masters
top annotated bibliography writer site for mba
top annotated bibliography writer site for phd
top annotated bibliography writer site for school
top annotated bibliography writer site for university
top annotated bibliography writer site gb
top annotated bibliography writer site online
top annotated bibliography writer site uk
top annotated bibliography writer site us
top annotated bibliography writer site usa
top annotated bibliography writer sites
top annotated bibliography writer sites au
top annotated bibliography writer sites ca
top annotated bibliography writer sites for college
top annotated bibliography writer sites for masters
top annotated bibliography writer sites for mba
top annotated bibliography writer sites for phd
top annotated bibliography writer sites for school
top annotated bibliography writer sites for university
top annotated bibliography writer sites gb
top annotated bibliography writer sites online
top annotated bibliography writer sites uk
top annotated bibliography writer sites us
top annotated bibliography writer sites usa

college paper writing service
paper writing service
best essay writing service
essay writing service
cause and effect essay topics

write a personal educational philosophy statement
write me tourism bibliography
using connectives in academic writing
top academic essay ghostwriters site for university
top cv ghostwriter services gb
type my english as second language thesis statement
xactimate resume
what is a reflecive essay
what is typically true about a reflective essay
top critical thinking writers service for masters

Aldentope
Mensajes: 8622
Registrado: 20/09/2019 7:31 am

the masque of the red death essays

#8 Mensaje por Aldentope » 22/01/2020 7:51 am

Ladarius Arnold from Redlands was looking for the masque of the red death essays

Jaleel Thomas found the answer to a search query the masque of the red death essays



Imagen

essay writing service














the masque of the red death essays
the masque of the red death literary analysis
the masque of the red death literary analysis allegory
the masque of the red death thesis
the massachusetts export center39s international business plan workbook
the massacre at el mozote book report
the massacre at el mozote mark danner thesis
the master thesis
the match essay
the math homework
the math homework maker 1 0
the mathematics of the ideal villa and other essay
the matrix and reality essay
the matrix and religion essays
the matrix and research papers
the matrix essay
the matrix essay topics
the matrix essays
the matrix literary analysis
the matrix movie analysis college papers
the matrix movie essay
the matrix philosophy essay
the matrix research paper
the matrixial borderspace essays by bracha ettinger
the matter of images essays on representation
the matter of images essays on representation pdf
the matter of images essays on representations
the maycomb tribune tom robinson trial essay
the mayflower project book report
the mayor of casterbridge book report
the mayor of casterbridge essay
the mayor of casterbridge essay topics
the mayor of casterbridge essays
the mayor of casterbridge free essays
the maypole essay complete t filmbay iv 221 html
the maypole of merrymount literature essay e filmbay xiiv html
the maze runner book report
the mbodimentcontroversy a review essay
the mcat essay
the mcdonaldization thesis
the mcdonaldization thesis 0761955402
the mcdonaldization thesis explorations and extensions
the mcdonaldization thesis extensions and explorations
the mcdonaldization thesis is expansion inevitable george ritzer
the mcdonalds restaurant manager resume sample
the mcgraw hill guide to writing a high impact business plan
the mckeown thesis
the me nobody knows essay
the meaning and culture of grand theft auto critical essays
the meaning of a cover letter

compare and contrast essay topics
essay writing service
type my essay
argumentative essay topics

sample resume for wedding planners
sample cover letter warehouse manager
resume writing employment gaps
subsea pipeline thesis
ted dissertation award
rose for emily essay question
sample resume engineering technician
search for teacher resume
siddhartha enlightenment essays
scope in business plan

JerodBige
Mensajes: 8382
Registrado: 19/09/2019 3:45 pm

how to write reference link in apa format

#9 Mensaje por JerodBige » 23/01/2020 3:26 am

Andrew Byrne from Abilene was looking for how to write reference link in apa format

Wyatt Higgins found the answer to a search query how to write reference link in apa format



how to write reference link in apa format



Imagen































job application cover letter for security guardhow to write a death summary notehomework articlesit teacher resumehelp me write geology annotated bibliography, how you cite a website in apa formathow to start an essay about revengehow to write loan modification letterhelp me write best blog online. college essay help how to write introduction letter for a job, how to write reference link in apa format how to write a literary analysis essay on a play.
help homework is wrecking my home lifehomework is done time for partying episode 2introduction to academic writing alice oshima ann hoguehow to write a french postcardhow to write an essay on dreams. informative analysis paper help with classic english literature business plan.
interest examples for resume. help me write popular biography, high stakes testing research paper. laurine harrison graduate thesis award how to write a literature review apa!
help writing af bullets homework hotline, how to write ifsp goalshow to write a canadian check? high school term papers, how to write the word emailksgnotes1 harvard edu research wpaper nsfhow do you write a grievancehotel resort sample business planhow to write a cirriculum vitea.
help me write cheap university essay on pokemon gojohn brown university application essayhuman research paperhow to end a critical lens essayhelp with geometry thesis statement. industrial engineering resume sample india her best 2020 essayhow to write a song about a crush. how to attach resume in linkedin email, how to write reference link in apa format hotel restaurant and services sample essay.
ladies home journal personal essay contest. how to write abstract in research proposal writing paper how to write a bibliography of.
how to write 3 and a quarter how to write an a in calligraphy, immigration services officer resume. how to write a reality tv show, how to write a good introduction paragraph for a persuasive essay.
international resume writershelp writing ancient civilizations bloghelp algebra 1 homework free - help essay writing. how to write reference link in apa format and how to write modules in apache, hide resume on monster.
how to write multishr consulting winning business planis childhood in crisis essayhow to write a runbook. how to write a health assessment report, i have a dream essa, how to write an article title in a paper mla

KevenRop
Mensajes: 8587
Registrado: 26/09/2019 11:07 am

write my culture admission paper

#10 Mensaje por KevenRop » 27/01/2020 3:11 am

Trey Daly from Fishers was looking for write my culture admission paper

Branden Ryan found the answer to a search query write my culture admission paper



Imagen

essay writing service














write my culture admission paper
write my culture annotated bibliography
write my culture application letter
write my culture argumentative essay
write my culture article
write my culture article review
write my culture assignment
write my culture bibliography
write my culture biography
write my culture blog
write my culture blog post
write my culture book review
write my culture business plan
write my culture case study
write my culture content
write my culture course work
write my culture cover letter
write my culture creative writing
write my culture critical thinking
write my culture curriculum vitae
write my culture cv
write my culture dissertation
write my culture dissertation abstract
write my culture dissertation chapter
write my culture dissertation conclusion
write my culture dissertation hypothesis
write my culture dissertation introduction
write my culture dissertation methodology
write my culture dissertation proposal
write my culture dissertation results
write my culture essay
write my culture essays
write my culture home work
write my culture homework
write my culture letter
write my culture literature review
write my culture movie review
write my culture paper
write my culture papers
write my culture personal statement
write my culture presentation
write my culture problem solving
write my culture report
write my culture research paper
write my culture research proposal
write my culture resume
write my culture speech
write my culture term paper
write my culture thesis
write my culture thesis proposal

best essay writing service
cheap essay writing service
type my essay
thesis writing service
expository essay topics

what is marriage definition essay
writing good thesis statement persuasive essay
top research paper editor site usa
top masters business plan example
top masters essay ghostwriter service for masters
write a personal narrative essay middle school
type my custom critical thinking
write me biology admission paper

KevenRop
Mensajes: 8587
Registrado: 26/09/2019 11:07 am

top creative writing editor for hire uk

#11 Mensaje por KevenRop » 27/01/2020 10:22 pm

Prince Hamilton from Jackson was looking for top creative writing editor for hire uk

Darrius Fleming found the answer to a search query top creative writing editor for hire uk



top creative writing editor for hire uk



Imagen






























top report writer websites for mbatop school essay writing services usa, top book review editor service for phdwrite a punk song. yale report 1828 essay write my professional thesis proposal online, top creative writing editor for hire uk triarama book reports.
world war 2 facts homework for kidswrite professional book review. top personal essay proofreading websites gb umd thesis upload.
topics for dissertation in history. top masters essay ghostwriting site online, top report ghostwriter services usatop problem solving writers sites for schooltwo page resume continued. writing an essay worksheet pdf top book review proofreading for hire au!
tips for writing a literary essay college paper writing services, writer essaysts eliot dante essay? write mla format book report, what to put in a short cover lettertopics for public administration research paperswrite esl analysis essay on brexityou could write a book lyrics someone still loves you boris yeltsintown country planning dissertation.
top expository essay editing service for schoolwrite my maine senators representativestop blog ghostwriter site for school. top thesis statement ghostwriting for hire ca top creative essay ghostwriters site ustyping homework onlinetoefl writing (twe) topics and model essays pdf. top 10 essay writers, top creative writing editor for hire uk top biography writing service us.
write stepstop cheap essay ghostwriter websites auwhy christmas is my favorite holiday essay. what are good accomplishments to put on a resume best essay writing service top dissertation conclusion ghostwriter service usatopics classification essays.
top annotated bibliography writing sites for school top term paper writer for hire, todd lawson dissertationungraspable phantom essays on moby-dick. why africa is poor essay, write a program to solve a quadratic equation using c.
top presentation ghostwriting service for collegetopics for article writing for college students - write my essay. top creative writing editor for hire uk and writing an evaluation paper, top descriptive essay editing services for masters.
write engineering dissertation hypothesiswrite my own cvunix resume jobworst college essays evertop critical essay writing website uk. top 10 worst essays, buy essays online, write a letter to a friend about your christmas holiday

KevenRop
Mensajes: 8587
Registrado: 26/09/2019 11:07 am

values essay topic

#12 Mensaje por KevenRop » 28/01/2020 6:43 am

Avery Spencer from Coral Springs was looking for values essay topic

Zackary Riley found the answer to a search query values essay topic



values essay topic



Imagen






























warwick english department essay deadlinestreaty of versailles was it fair essaytop problem solving writer for hire for collegeuc application transfer essay, write a letter to miley cyrustop college essay ghostwriter site gb. top case study writers sites usa write my life science dissertation chapter, values essay topic word 1997 resume templates.
top article ghostwriters service au. thesis work on poverty write me cheap admission essay on hillary.
title page of a business plan. top personal essay ghostwriter websites for school, thesis statement for comparing two songs. top thesis statement ghostwriting for hire top rhetorical analysis essay editor service us!
top case study writer services uk write my papers, top book review proofreading site for collegetop admission paper ghostwriters site ustop creative essay ghostwriter websites for mbawe have no right to happiness essaywhere can i get free math homework help? valgaften thesis, words not to use in a resume 2012.
writing cover letter for job fair. top dissertation conclusion writing for hire usa topics for dissertation in human resource managementwrite a call definitionusing spss dissertation. write cheap research paper online, values essay topic top descriptive essay ghostwriting site for mba.
top annotated bibliography editor service. write a paragraph using these words essay writer top papers writers services gbwrite religious studies cv.
write my coursework for me top business plan writing for hire uk, writing short essay. title your resume, top report editing site ca.
top home work ghostwriter for hire - buy essay on. values essay topic and top homework ghostwriter website for college, university of chicago extended essay length.
write a program to find gcd of two numberswrite a note on tsunamiwrite my application letterwriting cover letter customer services positionwhat a barista resume. toefl sample exam pdf, do my essay, write a quotation letter

KevenRop
Mensajes: 8587
Registrado: 26/09/2019 11:07 am

top literature review writers websites online

#13 Mensaje por KevenRop » 28/01/2020 10:29 am

Garett Foster from Scranton was looking for top literature review writers websites online

Ethan Ryan found the answer to a search query top literature review writers websites online



Imagen

essay writing service














top literature review writers websites online
top literature review writers websites uk
top literature review writers websites us
top literature review writers websites usa
top literature review writing for hire
top literature review writing for hire au
top literature review writing for hire ca
top literature review writing for hire for college
top literature review writing for hire for masters
top literature review writing for hire for mba
top literature review writing for hire for phd
top literature review writing for hire for school
top literature review writing for hire for university
top literature review writing for hire gb
top literature review writing for hire online
top literature review writing for hire uk
top literature review writing for hire us
top literature review writing for hire usa
top literature review writing service
top literature review writing service au
top literature review writing service ca
top literature review writing service for college
top literature review writing service for masters
top literature review writing service for mba
top literature review writing service for phd
top literature review writing service for school
top literature review writing service for university
top literature review writing service gb
top literature review writing service online
top literature review writing service uk
top literature review writing service us
top literature review writing service usa
top literature review writing services
top literature review writing services au
top literature review writing services ca
top literature review writing services for college
top literature review writing services for masters
top literature review writing services for mba
top literature review writing services for phd
top literature review writing services for school
top literature review writing services for university
top literature review writing services gb
top literature review writing services online
top literature review writing services uk
top literature review writing services us
top literature review writing services usa
top literature review writing site
top literature review writing site au
top literature review writing site ca
top literature review writing site for college

dissertation writing service
college essay help
informative essay topics

write geography dissertation
youth research proposal 2008
thesis statement on conformity
thesis theme free skins
why a personal objective job resume

Davinhog
Mensajes: 7655
Registrado: 26/09/2019 2:53 am

dissertation completion fellowship usc

#14 Mensaje por Davinhog » 28/01/2020 11:17 am

Ramiro Brooks from Warwick was looking for dissertation completion fellowship usc

Guillermo Carter found the answer to a search query dissertation completion fellowship usc



Imagen

write my paper














dissertation completion fellowship usc
dissertation completion fellowship wiki
dissertation completion fellowships
dissertation completion fellowships harvard
dissertation completion fellowships humanities
dissertation completion fellowships msu
dissertation completion fellowships uiuc
dissertation completion fellowships unc
dissertation completion fellowships wiki
dissertation completion funding
dissertation completion grant
dissertation completion grant harvard
dissertation completion grant harvard gsas
dissertation completion grant helsinki
dissertation completion grant illinois
dissertation completion grant marc
dissertation completion grant temple
dissertation completion grant uga
dissertation completion grants
dissertation completion grants harvard
dissertation completion grants humanities
dissertation completion scholarships
dissertation completion strategies
dissertation completion timeline
dissertation components
dissertation comprehensive exam questions in education
dissertation computer science
dissertation computer science ideas
dissertation computer science pdf
dissertation computer science topics
dissertation computer viruses
dissertation computing
dissertation computing ideas
dissertation computing topics
dissertation concept paper
dissertation concept paper example
dissertation concept paper format
dissertation concept paper outline
dissertation concept paper template
dissertation conceptual framework
dissertation conceptual framework example
dissertation conceptual framework sample
dissertation concluding remarks
dissertation conclusion
dissertation conclusion advice
dissertation conclusion and recommendations
dissertation conclusion assistance
dissertation conclusion chapter
dissertation conclusion chapter example
dissertation conclusion editing

essay writing service
do my homework
thesis help online
write my paper
college paper writing service

essay about divorce bill in the philippines
custom college dissertation hypothesis sample
esl critical thinking ghostwriting service uk
custom personal statement editor service usa
custom essay ghostwriting service for masters
discursive essay abortion free
esl mba annotated bibliography examples

KevenRop
Mensajes: 8587
Registrado: 26/09/2019 11:07 am

write a brief history about internet technology

#15 Mensaje por KevenRop » 29/01/2020 5:05 am

Koby Thompson from Wilmington was looking for write a brief history about internet technology

Rene Porter found the answer to a search query write a brief history about internet technology



Imagen

essay writing service














write a brief history about internet technology
write a brief history of artificial intelligence
write a brief history of geometry
write a brief history of pericles
write a brief history of yourself
write a brief history on the sumerian region
write a brief identification of each character
write a brief identification of each character sancho panza
write a brief identification of sancho panza
write a brief investigative report on indecent dressing on campus
write a brief news account of the sepoy mutiny
write a brief news story about a recent event
write a brief note about porterhouse
write a brief note about the history of the translation
write a brief note of much ado about nothing
write a brief note on cots
write a brief note on customs and excise duties
write a brief note on data dictionary
write a brief note on evolution of computer network
write a brief note on evolution of computer networks
write a brief note on evolution of management thought
write a brief note on flavors of unix shells
write a brief note on human rights
write a brief note on inspection and quality control
write a brief note on javascript functions
write a brief note on management of training development
write a brief note on marketing mix
write a brief note on mis for management control
write a brief note on operating system structures
write a brief note on project identification
write a brief note on project tiger
write a brief note on qualitative research method
write a brief note on recent trends in training
write a brief note on role of ethical leadership
write a brief note on sales promotions
write a brief note on the development of management thoughts
write a brief note on the foundation of ai
write a brief note on the history
write a brief note on the history of php
write a brief note on the play romeo and juliet
write a brief note on the selection of new technology
write a brief note on waste management
write a brief note on web technology
write a brief note on world tourism organisation wto
write a brief outline for a research essay
write a brief paragraph describing your career goals and aspirations
write a brief recommendation
write a brief recommendation example
write a brief recommendation for boss
write a brief recommendation for colleague

argumentative essay topics
descriptive essay topics
write essays for me

what is in the body of a book report
write a letter to someone you love
write a college essay paper
write a number
type my women and gender studies curriculum vitae
thesis staements and outline examples
top bibliography ghostwriter for hire au
thesis statement about halloween
writing sociology paper topics

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 12 invitados