Импорт модулей D из нескольких проектов

Мне нужно импортировать модули из нескольких проектов в текущий проект.

В настоящее время я получаю следующее сообщение от компилятора:

map/map.d(9): Error: module game_object is in file 'steering/game_object.d' which cannot be read
import path[0] = /usr/include/dmd/phobos
import path[1] = /usr/include/dmd/druntime/import

Проекты настроены следующим образом:

${HOME}/d_apps/steering

${HOME}/d_apps/path_find

${HOME}/d_apps/path_find/map/map.d includes steering.game_object

Команда компиляции:

dmd map/map.d main_visual.d -ofmain_visual -H -gc -unittest -L-lDgame -L-lDerelictUtil -L-lDerelictGL3 -L-lDerelictSDL2 -L-ldl -I/home/real/d_apps/dgame/source -I/home/real/d_apps/derelict_util/source -I/home/real/d_apps/derelict_gl3/source -I/home/real/d_apps/derelict_sdl2/source -I/home/real/d_apps/steering

2 ответа

Решение

Просто добавьте файл Steam /game_object.d в начале вашей команды dmd.

Я предполагаю, что путь к game_object.d равен ${HOME}/d_apps/steering/game_object.d. В этом случае модуль не найден, так как не указан каталог, в котором содержится Steam / game_object.d. Вам нужно добавить -I${HOME}/d_apps или переместить файл в ${HOME}/d_apps/steering/steering/game_object.d.

Другие вопросы по тегам