Collect2.exe: error: ld returned 1 exit status

Collect2.exe: error: ld returned 1 exit status

collect2.exe error ld devuelto 1

Tengo el código fuente junto con los archivos objeto compilados previamente con una versión antigua de gcc. Cuando mi versión más reciente de gcc quiere enlazar esos archivos objeto antiguos, no puede resolver alguna función que hay allí. Me ocurre varias veces que los distribuidores del código fuente no se limpian antes de empaquetar, así que un make clean me salvó el día.
Generalmente este problema ocurre cuando hemos llamado a una función que no ha sido definida en el archivo de programa, así que para solucionar este problema comprueba si has llamado a dicha función que no ha sido definida en el archivo de programa.

error de collect2.exe

Pero en esta versión SoftwareSerial no funciona bien. Simplemente he enviado tx y rx a la UART de hardware en 9600 ambos (leer escribir cuando está disponible desde el ejemplo). Funcionaba perfectamente en la versión 1.6.3, ahora estoy perdiendo caracteres. ¿Significa esto que SoftSerial fue reajustado en 1.6.3, puedo usarlo en 1.0.6?
El mismo mensaje de error con comparaciones simples entre flotadores. Plataforma Windows XP pro. Supongo que esto es parte del problema. El código compila bien con la tarjeta Uno, no lo hace con Leonardo. No hay error de sintaxis visible (código bastante simple).

referencia indefinida a winmain mingw-w64

En primer lugar estoy en el primer año de informática por lo que soy un principiante en la programación todavía, entonces perdóname por mi falta de conocimiento. Bueno, mi problema básicamente es un error que se muestra en la pantalla cada vez que intento ejecutar (por cierto estoy usando Sublime Text) un programa en C. En este caso era un código simple:
Ya saben, probé algunas soluciones como mover la carpeta donde se encuentra el ejecutable y colocarlo en la raíz(en mi caso Mateus(C:)), darle todos los permisos a la carpeta, desactivar el antivirus(en mi caso solo uso el Windows defender), terminar la tarea usando el administrador de tareas pero nada funcionó. Por favor, ayúdenme, realmente no sé qué más puedo hacer.
En general, tu problema es que estás intentando ejecutar un programa que es interactivo desde Sublime; éste no lo soporta. Sublime captura la salida que tu programa envía a stdout y stderr y la muestra en el panel de salida, pero no conecta el panel con stdin.
Puedes borrar el error matando el programa que se está ejecutando en segundo plano, lo que puedes hacer a través de Herramientas > Cancelar Construcción si lo haces antes de que se produzca este error; si ya has visto el error es probable que no funcione porque esto sólo cancela la construcción más reciente, que sería aquella en la que se produjo el error.

error del enlazador referencia indefinida a winmain 16 dev c++

El error de estado de salida ld returned 1 es la consecuencia de errores anteriores. En tu ejemplo hay un error anterior – referencia indefinida a ‘clrscr’ – y éste es el verdadero. El error de estado de salida sólo señala que el paso de enlazado en el proceso de construcción encontró algunos errores. Normalmente el estado de salida 0 significa éxito, y el estado de salida > 0 significa errores.
Cuando construyes tu programa, múltiples herramientas pueden ser ejecutadas como pasos separados para crear el ejecutable final. En tu caso una de esas herramientas es ld, que primero informa del error que ha encontrado (falta la referencia clrscr), y luego devuelve el estado de salida. Dado que el estado de salida es > 0, significa que hay un error y es reportado.

Usamos cookies para asegurar que le damos la mejor experiencia en nuestra web. Si continúa usando este sitio, asumiremos que está de acuerdo con ello. Nuestros socios (incluye a Google) podrán compartir, almacenar y gestionar sus datos para ofrecerle anuncios personalizados    Más información
Privacidad