error de gcc al compilar [Solucionado]

Hola amigos de esdebian estoy aprendiedo C y tengo un problema al compilar este es el error que me tira al compilar

debian:/home/diego# gcc holamundo.c -o holamundo
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
debian:/home/diego#  

estoy trabajando sobre debian lenny tengo instalado la aplicaccion build-essential
lo que estoy tratando de compilar es este programita nada del otro mundo

#include <stdio.h>
int main (int argc, char *argv[])
{
printf("hola Diego \n");
return 0;
}

y con code blocks un IDE de C para linux me tira el siguiente error y con g++ pasa lo mismo

Compiling: /home/diego/hola.c
Linking console executable: /home/diego/hola
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings (0 minutes, 0 seconds)

Con una simple busqueda mira el primer enlace aqui

La sintaxis de tu progama no está malo wink
mas bien verifica si tienes instalado libc6-dev.

Saludos.

si amigos la libreria libc6-dev. esta instalada

utiliza cabeceras mas modernas ya está anticuada..... Revisa el manual de gcc. Yo utilizo gcc para compilar c++ usando y using namespace std;....

migueldemalaga escribió:

utiliza cabeceras mas modernas ya está anticuada..... Revisa el manual de gcc. Yo utilizo gcc para compilar c++ usando y using namespace std;....

+ #include iostream .... mrgreen

No, nada de eso. Su código es correcto, y está compilando correctamente con gcc. No lo inviten al lado oscuro del C++. crazy

El archivo que te dice que no existe, (/usr/lib/crt1.o), efectivamente pertenece al paquete libc6-dev, posiblemente se perdió o eliminó por accidente. Prueba a purgar el paquete y luego volverlo a instalar.

gatuno@gatuno-deb:/$ dpkg -S /usr/lib/crt1.o
libc6-dev: /usr/lib/crt1.o
gatuno_123 escribió:

No lo inviten al lado oscuro del C++. crazy

Me gustaria que nos explicaras por que lado "oscuro". wink

Saludos.

Tusix escribió:
gatuno_123 escribió:

No lo inviten al lado oscuro del C++. crazy

Me gustaria que nos explicaras por que lado "oscuro". wink

Saludos.

Supongo que se refiere a que está empezando con C con un simple printf no le liemos con un:

#include <iostream>

int main()
{
    std::cout << "Hello, world!\n";
    return 0;
}

Cuando necesita:

#include<stdio>
main()
{
      printf("Hello, world!\n");
}
Tusix escribió:
gatuno_123 escribió:

No lo inviten al lado oscuro del C++. crazy

Me gustaria que nos explicaras por que lado "oscuro". wink

Saludos.

Sí, si está aprendiendo a programar en C, y le dices de la iostream, empiezan a combinar c con c++ en una forma terrible. Dejen que primero aprenda C y luego C++. Gracias nerve_net

gatuno_123 escribió:
Tusix escribió:
gatuno_123 escribió:

No lo inviten al lado oscuro del C++. crazy

Me gustaria que nos explicaras por que lado "oscuro". wink

Saludos.

Sí, si está aprendiendo a programar en C, y le dices de la iostream, empiezan a combinar c con c++ en una forma terrible. Dejen que primero aprenda C y luego C++. Gracias nerve_net

Ok, caso curioso no hace mucho cometia esos errores, gracias por la correción. wink

Saludos.