J'utilise Code :: Blocks v 16.1.0.0 avec le MINGW qui l'accompagne. Il y a un problème avec l'éditeur de liens. Je ne peux pas lier un seul fichier en-tête/source à un fichier source en utilisant #include "sth"
. Pour réduire le problème je n'ai que 1 source et 1 fichier d'en-tête dans mon projet, mais je ne peux pas contourner cette erreur quels que soient les fichiers que j'utilise et les options que j'essaie.Code :: Blocks error: ld a retourné 1 status de sortie
Ceci est le journal de construction
-------------- 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))
Voici les répertoires toolchain:
Je n'ai aucun cas l'exclusion des programmes en cours d'exécution. J'ai aussi travailler indépendamment de MINGW (sans inclure son dossier bin dans les variables d'environnement pour ne pas confondre les blocs de code lors de la construction), mais pour les blocs de code, j'inclus le préemballé fourni avec son installation. Lorsque je clique sur l'option pour lier un fichier d'en-tête dans mon projet, le projet ne se construira pas (mais si je ne lie pas le fichier, comment puis-je construire mon application?). Je répète que ce projet est vide, je n'ai qu'un en-tête et un seul fichier source inclus. J'ai vu d'autres questions similaires à ce sujet ici, mais leurs solutions n'ont pas fonctionné. L'aide sera appréciée. Je vous remercie.
Réponse éclairante. Je pensais que je savais comment les choses fonctionnent, mais pas tout à fait. Donc, pour une construction réussie (avec des en-têtes non précompilés), je ne devrais pas cliquer sur compiler, ni créer de lien pour un fichier d'en-tête. Je devrais seulement cliquer sur compiler et lier sur les fichiers sources '.c' ou' .cpp'. –