Код: Выделить всё
/////// A-B.cpp
export module A:B;
...
/////// A-C.cpp
module A:C;
...
/////// A.cpp
export module A;
import :C;
export import :B;
...
Код: Выделить всё
/////// game.ixx
export module game;
import :rendering;
...
/////// rendering.ixx
export module game:rendering; // this works
...
Код: Выделить всё
/////// game.ixx
export module game;
import :rendering;
...
/////// rendering.cpp
module game:rendering; // this doesn't work
...
Код: Выделить всё
module partition 'rendering' for module unit 'game' was not found(Кроме того, это косвенно, но почему game.ixx не выдает ошибку, потому что я не экспортировал- импортировать раздел :rendering в game.ixx? В справочнике по C++ сказано:)
Разделы модуля могут быть модулями интерфейса модуля ( когда в объявлениях их модулей есть экспорт). Они должны быть экспортированы-импортированы основным модулем интерфейса, и их экспортированные операторы будут видны при импорте модуля.
Подробнее здесь: https://stackoverflow.com/questions/786 ... ding-inter
Мобильная версия