2011-12-20 6 views
1

У меня есть кодовые блоки, установленные на HD, компилятор отлично работает. Причина, по которой это связано с HD, заключается в том, что моей школе не нравятся люди, устанавливающие вещи на компьютеры ...C++ codeblocks ide errors?

main.cpp отлично работает. Если бы я закодировал все в этом, я бы не столкнулся с какими-либо проблемами. Единственная проблема заключается в том, что если я добавлю класс в проект, я получаю несколько ошибок.

enter image description here

Я прикоснулся классы вообще, они компилироваться на моем компьютере в домашних условиях. Это потому, что проект не сохраняется в соответствующей папке/папке? У меня есть папка для проекта внутри папки кодовых блоков на HD, поэтому она должна иметь возможность находить файлы theclass.h и theclass.cpp.

Если main.cpp также не работает, это имеет смысл. Но почему новый класс не будет работать?

+0

@ Grammin Я никогда не обвинял IDE. Это определенно проблема с расположением файлов. Поэтому я обвиняю свой HD – Gabe

+0

, и я понял, что неправильно прочитал ваш вопрос. Вы на машине windows/linux, вы можете просто скомпилировать ее без редактора в командной строке. – Grammin

+1

Проверьте, включили ли вы пути к компилятору. – alanxz

ответ

2

похоже theclass.h находится в каталоге include, каталог родственный src. Вы должны либо получить оба файла в том же каталоге или используйте #include "../theclass.h", если вы абсолютно должны хранить файлы, где они есть.

2

Да, на самом деле кодовые блоки имеют эту ошибку, что вам нужно сделать, это получить классы именно .cpp и .h из папки и получить их в корне проекта, чтобы разрезать их и вставить их в главные. cpp есть, и он должен работать и то, что вы можете сделать, это поставить #include "source/theclass.cpp", и вы также можете решить его таким образом (также сделать то же самое для .h

1

Codeblocks перемещает файлы для разделения и исходные каталоги. поэтому #include "theclass.h" приводит к ошибке.

Смежные вопросы