Блоки кода не распознают заголовок написанного им класса? - PullRequest
4 голосов
/ 03 апреля 2012

В настоящее время я пишу небольшой класс для реализации алгоритма Смита-Уотермана в C ++ в Code Blocks 10.05 в Ubuntu 11.10, хотя я столкнулся с точно такой же проблемой в CodeBlocks в Windows, я добавил класс с новой опцией класса и, похоже, он генерирует действительные файлы .h и .cpp.

Но когда я пытаюсь скомпилировать в smithwaterman.cpp, в строке написано, что #include "smithwaterman.h" говорит, что не может найти файл.

выдает ошибку.

Я ясно вижу файл в проекте на include/smithwaterman.h, и я попытался добавить include /, но это не помогает, если я включил его в полный путь, он видит его, но выглядит как очень не элегантное решение, и сразу после этого CodeBlocks заблокировал файл .h, и я не смог его отредактировать.

Также после завершения этого диалогового окна, которое позволяет мне определить класс, он спросил меня, хочу ли я включить его в bin и debug, и я сказал да.

Кто-нибудь сталкивался с подобной проблемой раньше?

Ответы [ 3 ]

4 голосов
/ 23 ноября 2013

должен перейти сюда на панели инструментов: Проект / Параметры сборки / Поиск по каталогам Теперь, используя адрес папки «include», куда обычно помещаются заголовки, добавьте ее. Таким образом, заголовок может быть включен.

   #include "header.h" 
4 голосов
/ 12 июля 2012

Проверьте эту ссылку.Это очень помогло мне с той же проблемой.

http://codingexplorer.wordpress.com/2011/03/20/codeblocks-failed-to-find-the-header-file/

Убедитесь, что при добавлении в каталог поиска папки, в которой находятся заголовок и файл реализации, который вы хотите включитьэта папка, то есть не в папке в этой папке.

Cheers

1 голос
/ 07 октября 2015

У меня была та же проблема, я думаю, все, что я мог сделать, это сохранить и закрыть проект, а затем снова открыть его, и он работал нормально, но я думаю, что должен быть более быстрый способ исправить эту проблему.В любом случае, попробуйте то, что я вам сказал, если вы в отчаянии:)

...