2015-03-15 3 views
1

Я искал, как это сделать почти целый день.C++ Как использовать класс из другого проекта

Сначала я подумал, что это можно сделать ... Right click the project name -> "Add files" -> choosing a .cpp file which contains the class you need and the corresponding header file.

Затем появился файл .cpp и заголовочный файл с его исходной папкой. После этого я написал #include"random.h" о проекте, который должен был использовать random.h и его функции.

Однако, это приводит к ошибке, указывающей, что fatal error: random.h: No such file or directory. По-видимому, компилятор не может найти файл (хотя я и могу).

Я добавляю изображение этого.

enter image description here

Кроме того, я искал, как добавить .cpp & заголовочные файлы без его папки. (В приведенном выше рисунке, например, вы увидите, что random.cpp внутри Using_a_class_test включен в папку с именем Random. К своему стыду, я не нашел, как устранить такую ​​папку.)

Я бы оцените, если вы предложите какое-либо понимание.

+1

К сожалению, у меня нет блоков кода, но я думаю, что когда вы делаете «добавлять файлы», он создает только ссылку на файл в вашем проекте. Поэтому, чтобы правильно ссылаться на ваш код, вы должны указать правильный путь, в котором файл сохраняется в директиве include. –

ответ

4

К сожалению, недостаточно того, что вы сделали. При попытке компиляции

#include "random.h" 

компилятор должен знать, где файл random.h есть, и для этого он использует включаемые путь информацию, которая не связана с файлами, включенных в проект.

Несколько решений:

  1. Вы изменяете все вхождения #include "random.h" быть #include "/path/to/random.h"
  2. Вы модифицировать данные пути для вашего проекта. Перейдите в Project >> Build options, выберите вкладку «Каталоги поиска» и добавьте все пути к вашим .h-файлам там.

Надеюсь, это поможет.

+0

** Варианты сборки ** -> ** Поиск каталогов ** -> ** Компилятор ** (не ** Linker **) –

+1

Работает! Спасибо огромное! – Hiroki

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