我正在编写一个小类来在Ubuntu 11.10上的Code Blocks 10.05中用C ++实现Smith-Waterman算法,虽然我在Windows上的CodeBlocks上遇到了完全相同的问题,但我添加了一个带有新类选项的类它似乎生成有效的.h和.cpp文件。
但是当我尝试在smithwaterman.cpp
中编译时,它在我写的#include "smithwaterman.h"
说它无法找到文件的行上给我一个错误。
我可以清楚地看到include/smithwaterman.h
项目中的文件,我试图把include /但它没有帮助,如果我把它包含在它的完整路径然后它看到它但似乎就像一个非常不优雅的解决方案,在CodeBlocks阻止了.h文件后我无法编辑它。
在完成允许我定义类的对话框之后,它还问我是否要将它包含在bin和debug中,我说是。
之前有没有人遇到过这类问题?
答案 0 :(得分:4)
查看此链接。它帮助我解决了同样的问题。
http://codingexplorer.wordpress.com/2011/03/20/codeblocks-failed-to-find-the-header-file/
确保在搜索目录中添加一个文件夹时,您希望包含的标题和实现文件位于该文件夹中,即不在该文件夹中的文件夹中。
干杯
答案 1 :(得分:4)
应该在工具栏中找到: 项目/构建选项/搜索目录 现在使用“include”文件夹的地址,其中标题通常放在那里,添加它。 这样就可以包含标题。
#include "header.h"
答案 2 :(得分:1)
我遇到了同样的问题,我想我能做的就是保存并关闭项目,然后重新打开它并且工作正常,但我想应该有更快的方法来解决这个问题。如果你绝望的话,试试我告诉你的任何方式:)