我使用Code :: Blocks v 16.1.0.0以及附带的MINGW。链接器存在问题。我无法使用#include "sth"
将单个标题/源文件链接到源文件。为了缩小问题,我的项目中只有1个源文件和1个头文件,但无论我使用哪个文件和我尝试的选项,我都无法绕过此错误。Code :: Blocks错误:ld返回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文件夹,不会在构建过程中混淆codeblocks),但是对于codeblocks,我包含了预安装的代码块。当我点击选项链接我的项目中的头文件时,项目不会生成(但如果我不链接文件,我如何构建我的应用程序?)。我重申这个项目是空的,我只有一个头文件,并且只包含一个源文件。我在这里看到了有关这方面的其他类似问题,但他们的解决方案无效。帮助将不胜感激。谢谢。
启发性答案。我以为我知道事情是如何运作的,但并不完全。所以对于一个成功的构建(没有预编译头文件),我不需要单击编译,或链接任何头文件。我只应点击编译并链接源文件'.c'或'.cpp'。 –