error de gcc al compilar [Solucionado]
Publicado: 3 Septiembre, 2010 - 01:42 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)- Inicie sesión o regístrese para enviar comentarios
- 881 lecturas


Con una simple busqueda mira el primer enlace aqui
La sintaxis de tu progama no está malo
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;....
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 ....
No, nada de eso. Su código es correcto, y está compilando correctamente con gcc. No lo inviten al lado oscuro del C++.
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.olibc6-dev: /usr/lib/crt1.o
No lo inviten al lado oscuro del C++.
Me gustaria que nos explicaras por que lado "oscuro".
Saludos.
No lo inviten al lado oscuro del C++.
Me gustaria que nos explicaras por que lado "oscuro".
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");
}
No lo inviten al lado oscuro del C++.
Me gustaria que nos explicaras por que lado "oscuro".
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
No lo inviten al lado oscuro del C++.
Me gustaria que nos explicaras por que lado "oscuro".
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.
Saludos.