【发布时间】:2017-08-10 00:19:48
【问题描述】:
我正在使用 Code::Blocks v 16.1.0.0 以及随附的 MINGW。链接器有问题。我无法使用#include "sth" 将单个头文件/源文件链接到源文件。为了缩小问题范围,我的项目中只有 1 个源文件和 1 个头文件,但无论我使用什么文件和尝试什么选项,我都无法绕过这个错误。
这是构建日志
-------------- 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))
这是工具链目录:
我没有任何以前运行的程序实例。我也有独立工作的 MINGW(不包括环境变量中的 bin 文件夹,以免在构建过程中混淆代码块),但对于代码块,我包括安装时附带的预打包的代码块。当我单击在我的项目中链接头文件的选项时,项目将不会构建(但如果我不链接文件,我如何构建我的应用程序?)。我再说一遍这个项目是空的,我只有一个头文件和一个源文件。我在这里看到了其他类似的问题,但他们的解决方案不起作用。帮助将不胜感激。谢谢。
【问题讨论】:
标签: c linker codeblocks linker-errors ld