C语言编译报fatal error: cs50.h No such file or directory如何解决
Code::Blocks 20.03 编译找不到cs50.h的解决方法
问题原因
使用
#include <cs50.h>时,编译器会优先搜索系统标准库路径、你手动配置的头文件搜索路径,默认不会扫描当前项目源文件所在目录。你将cs50.h放在项目目录但用了尖括号引入,因此触发找不到文件的报错。
解决方法
临时快速解决
直接将代码中的引入语句修改为:
#include "cs50.h"
双引号格式的引入会优先查找当前源文件所在目录,无需额外配置即可编译通过。
一劳永逸配置(可继续使用<cs50.h>写法)
按照以下步骤配置头文件搜索路径:
- 打开对应项目,点击顶部菜单栏的
Project->Build options - 在弹出窗口的左侧栏,选中当前项目名称(如果要全局配置给所有项目使用,就选中顶部的Code::Blocks全局配置项)
- 切换到
Search directories选项卡,再点击下方的Compiler子标签 - 点击右侧的
Add按钮,选择你存放cs50.h的文件夹,点击确认;弹出是否保留相对路径的提示时,如果该文件夹在你的项目目录内选Yes,否则选No - 点击窗口底部的
OK保存配置,之后即可正常使用#include <cs50.h>引入头文件
后续注意事项
完成头文件路径配置后,需要将cs50.c也添加到你的项目中:右键项目名称 -> 点击Add files -> 选中你的cs50.c文件确认即可。否则编译后会出现cs50库函数未定义的链接错误。
内容的提问来源于stack exchange,提问作者john_joseph
相关产品推荐
相关产品推荐

