Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 5 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Sab Mar 08, 2008 12:00 am
Mensajes: 286
Ubicación: Colombia/Bogotá/home

Nota Publicado: Dom Jul 19, 2009 10:53 pm 
Arriba  
buenas gente, andaba leyendo una revista de tux info y me tope con un articulo del compilador gcc a lo cual me puse a seguir lo que decían allí pero lo intente con un viejo código, a lo cual me impresiono que salto error, porque el código ya lo había compilado antes, solo que en vez de usar gcc usé g++, entonces me he puesto a buscar un tanto en google pero no he encontrado respuesta, si, es de pronto una pregunta un poco inútil :oops: pero me gustaría saber la diferencia (de hecho me mata la curiosidad ::lol::), no entiendo porque no he de poder compilar algunos códigos en gcc (intente el típico hola mundo que propone tux info y me funciono perfectamente lo cual aumenta más mi intriga)

de antemano saludos :D

_________________
Be Original, Be Free, Be GNU/Linux.
Iguazo Made in: Chibchombia
Visite esta cochinada!


Última edición por Orphen el Lun Jul 20, 2009 2:19 pm, editado 1 vez en total
 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Lun Nov 14, 2005 12:00 am
Mensajes: 28

Nota Publicado: Lun Jul 20, 2009 8:44 am 
Arriba  
La curiosidad es completamente valida ya que la diferencia entre gcc y g++ es muy sutil. La respuesta queda en el resultado. El g++ puede compilar codigo %100 C, pero el gcc no puede compilar codigo de C++ porque no sabe como. Cuando compilas codigo C en g++ el resultado es codigo C++ aunque no venga incluido alguna funcion de C++ por el simple hecho de ser compilado mediante el g++.
El codigo compilado en %100 C es mas pequeño que el mismo codigo compilado en C++.

Usando de ejemplo este codigo en C:
Código:
#include <stdio.h>

int main()
{
  printf("Hola Mundo!");

  return 0;
}


Compilado con gcc (gcc -o holac hola_mundo.c), produce un binario de 9152 bytes.
El mismo codigo compilado con g++ (g++ -o holac2 hola_mundo.c), produce un binario de 9277 bytes.

Cambiando el codigo a C++:

Código:
#include <iostream>

using namespace std;

int main()
{
  cout << "Hola Mundo!" << endl;

  return 0;
}


Compilando con el comando g++ (g++ -o holacc hola_mundo.cc) produce un binario de 9793 bytes, y hace exactamente lo mismo que la version escrita en C.

La razon es que al compilar el codigo en C++ el compilador inserta mas funciones y hace mas decisiones durante la compilacion que con el C puro.

 Perfil Email WWW  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Sab Mar 08, 2008 12:00 am
Mensajes: 286
Ubicación: Colombia/Bogotá/home

Nota Publicado: Lun Jul 20, 2009 2:19 pm 
Arriba  
Comprendo, la diferencia en realidad es muy útil, sabiendo lo flexible que es el compilador, además de ser multilenguaje (¿políglota? :D) muchas gracias ORBVS por resolver la duda :)

_________________
Be Original, Be Free, Be GNU/Linux.
Iguazo Made in: Chibchombia
Visite esta cochinada!

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Abr 18, 2007 11:00 pm
Mensajes: 1209
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Lun Ene 17, 2011 10:21 pm 
Arriba  
ORBVS me has sacado de una duda, enorme. Muchas gracias.

_________________
Grüße...
Maiku

Full linux alchemist!!!

 Perfil WWW  

Desconectado
Forista Medio
Forista Medio

Registrado: Vie Dic 31, 2010 6:40 pm
Mensajes: 297
Ubicación: Peru

Nota Publicado: Mar Ene 18, 2011 6:24 pm 
Arriba  
wao ... , io siempre usaba g++ , ahora veo la diferencia

_________________
"Bañarse en pareja (ahorra agua y ayuda a producir niños ecológicos) =)"
http://o4-gml.blogspot.com/

 Perfil Email  
Mostrar mensajes previos:  Ordenar por  
 [ 5 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

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

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO