You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 15:57:03