Code Blocks无法识别它编写的类头文件?

4
我目前正在编写一个小型类,使用C++在Ubuntu 11.10的Code Blocks 10.05中实现Smith-Waterman算法。虽然我在Windows上的CodeBlocks也遇到了完全相同的问题,但我使用新类选项添加了一个类,并似乎生成了有效的.h和.cpp文件。
但是当我尝试在smithwaterman.cpp中进行编译时,它在写有“#include“smithwaterman.h”的那一行上给出了一个错误,说找不到该文件。
我可以清楚地看到项目中的文件位于include/smithwaterman.h,我已经尝试过把include/放置在文件名前面,但没有帮助。如果我使用全路径包含它,那么它可以找到它,但这似乎是一个非常不优雅的解决方案,并且在那之后,CodeBlocks阻止了.h文件,并且我无法编辑它。
此外,在完成定义类的对话框之后,它问我是否要将其包含在bin和debug中,我选择了是。
有人遇到过这种问题吗?
3个回答

4

应该在工具栏中找到以下选项:项目/构建选项/搜索目录。现在使用“include”文件夹的地址,通常将头文件放置在此处,添加它。这样可以包含头文件。

   #include "header.h" 

1
谢谢您。我一直在尝试找出如何指向特定文件夹,但我只能找到建议在我的#include行中包含整个目录路径的建议。 - McCormick32

4

1

我遇到了同样的问题,我猜我能做的就是保存并关闭项目,然后重新打开它,这样就可以正常工作了,但我想应该有更快的方法来解决这个问题。如果你非常着急,可以试试我告诉你的方法 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接