Code::Blocks de error: ld devuelto 1 estado de salida

Estoy con Code::Blocks v 16.1.0.0 junto con el MINGW que vino con él. Hay un problema con el enlazador. No puedo vincular un único encabezado /archivo de código fuente de un archivo de código fuente utilizando #include "sth". Para limitar el problema sólo tengo 1 fuente y 1 archivo de encabezado en mi proyecto, pero no puedo omitir este error no importa lo que los archivos que yo uso y opciones de trato.

Este es el registro de generación de

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

gcc.exe -Wall -Wextra -Wall -g -std=c99  -c C:\Users\username\Documents\CodeBlocks\C\MISC\readFileByChars.c -o obj\Debug\readFileByChars.o
g++.exe -LC:\Users\username\Documents\CodeBlocks\C\MISC -o bin\Debug\MISC.exe obj\Debug\readFileByChars.o readFileByChars.h.gch   
readFileByChars.h.gch: file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
1 error(s), 0 warning(s) (0 minute(s), 0 second(s))

Este es el conjunto de herramientas directorios :

Code::Blocks de error: ld devuelto 1 estado de salida

No tengo ninguna de las instancias anteriores de los programas en ejecución. También tengo trabajo MINGW independiente (sin incluir su carpeta bin en las variables de entorno no confundir codeblocks durante la construcción), pero para codeblocks yo incluyen los envasados que vino con su instalación. Cuando hago clic en la opción para vincular un archivo de encabezado en mi proyecto el proyecto no va a construir (pero si yo no vincular el archivo ¿cómo puedo crear mi aplicación?). Repito este proyecto está vacío, sólo tengo un encabezado y sólo un archivo de código fuente incluido. He visto otras preguntas similares acerca de esto aquí, pero sus soluciones no funcionan. La ayuda será apreciada. Gracias.

InformationsquelleAutor Nikos | 2017-03-18

2 Kommentare

  1. 5

    Hay un problema con el enlazador. No puedo vincular un único encabezado /archivo de código fuente de un archivo de código fuente utilizando #include «hts»

    No hay un problema con el enlazador. No se puede vincular ficheros de cabecera o ficheros de fuente. Usted sólo puede compilar fuente
    archivos (que pueden #include archivos de cabecera), para producir archivos objeto.

    Un archivo de encabezado que #include puede ser un archivo de encabezado precompilado,
    para los compiladores que apoyan este concepto, sujeto al compilador restricciones específicas
    en su uso (y a pesar del nombre, un archivo de encabezado precompilado no es compilado: no es
    un archivo de objeto).

    El enlazador sólo objeto de vínculo de los archivos y bibliotecas dinámicas para producir un ejecutable.
    Se puede consumir objeto de archivos, ya sea directamente o extraerlos de una biblioteca estática.

    Su fallando vinculación comando:

    g++.exe -LC:\Users\username\Documents\CodeBlocks\C\MISC -o bin\Debug\MISC.exe obj\Debug\readFileByChars.o readFileByChars.h.gch

    muestra que usted está intentando vincular un archivo de encabezado precompilado readFileByChars.h.gch. El vinculador dice:

    readFileByChars.h.gch: file not recognized: File format not recognized

    debido a que un archivo de encabezado precompilado no es un objeto o un archivo estático o dinámico
    biblioteca. No es algo que el enlazador entiende.

    Correcta de las opciones del proyecto de modo que usted no está pasando readFileByChars.h.gch
    como un conector de entrada.

    Es de suponer que usted ha pasado a través de la pasos especiales
    para generar el archivo de encabezado precompilado readFileByChars.h.gch en su Code::Blocks proyecto.
    Si usted ha seguido esa documentación correctamente, no hay nada más que usted necesita para hacer que la documentación
    no se menciona. Sus otras opciones de proyecto, no es necesario decirle al compilador y enlazador nada
    sobre el encabezado precompilado.

    No es necesario el uso de encabezados precompilados a todos y, como se puede ver, sus
    uso correcto no es infalible, y es el compilador específico. Me gustaría
    sugieren crear este y otros proyectos en la forma ordinaria, sin encabezados precompilados,
    hasta y a menos que usted se enfrenta a la obstructively largos tiempos de compilación, que
    un archivo de encabezado precompilado podría reducir.

  2. 0

    Aquí cómo he resuelto este problema:
    1. Si se ejecuta el archivo de un proyecto de salida codeblocks primera.
    2. Abra el archivo por separado(no abra la codeblocks archivo de proyecto!) y ejecutar.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea