1 问题
在 Code::Blocks 20.03 中编写程序时,用到了外部的头文件和库,已经正确添加了头文件和库文件的搜索路径,正确添加了 要链接的 库文件 名字,程序能够正确编译并成功运行,但是,在查看外部头文件时,却提示:“Warning Not found: 头文件”,无法打开外部的头文件。
2 搜索路径添加方法
需要分别对 “Debug” 和 “Release” 进行设置,注意,这个设置仅对当前工程有效,并不是全局有效。如果想要对所有工程有效,需要在 菜单 “Settings” --> “Compiler…” --> “Global compiler settings” --> “Search directories” / “Linker settings” 中进行设置,方法与下文中 2.2 节 ~ 2.4 节 的描述一样。
2.1 打开 “Build options…”
在 “Workspace” 中选中工程,单击鼠标右键,然后选择 “Build options…”,如下图所示:
2.2 设置头文件搜索路径
如下图所示,在 “Compiler” 中添加 头文件搜索路径。
2.3 设置库文件搜索路径
如下图所示,在 “Linker” 中添加 库文件搜索路径。
2.4 添加要链接的库文件名
如下图所示,在 “Linker settings” 中添加 要 链接的 库文件名。
3 打开头文件时的错误
在 "Open #include file: ‘头文件’ " 时出现 “Warning Not found: 头文件” 的错误现象如下图所示:
4 解决办法
参考:链接: link
这个参考链接是 Code::Blocks 论坛中的一个帖子,它的最后一条评论给出了解决方法,很简单,保存一下工程即可,如下图所示。
实际上我关闭过 Code::Blocks,提示要不要保存,我选择了保存,但是重新启动 Code::Blocks 后,仍然不能打开头文件,但是后面突然间又可以了,而且我重复新建工程,并重做了几次,只要保存了工程,都可以正确打开头文件。可能是我第一次操作时,设置过编辑器的字体,设置后 Code::Blocks 出了问题,导致了工程出了问题吧?
或者在关闭软件并提示保存时,选择保存,再次打开即可。