с ++ 20 модулей. я могу использовать их "сегодня" с Xcode 11? - PullRequest
1 голос
/ 21 октября 2019

Может вы заставить это работать в Xcode 11, c ++ 20?

// file a.cppm (also tried naming it a.cpp or a.cc)
export module a;
int x;

// file b.cpp
import a;  // ERROR: Module 'a' not found.
int y;
y = x;

, используя clang c ++ 2a Я перепробовал все и не нашел ясного ответадостаточно для меня, чтобы понять. Clang C ++ 20 еще не полностью поддерживает модули в соответствии со своими собственными: https://clang.llvm.org/cxx_status.html,, но в другом месте https://clang.llvm.org/docs/Modules.html они заявляют:

В настоящее время нетСинтаксис C или C ++ для объявлений импорта. Clang будет отслеживать предложение модулей в комитете C ++. См. Раздел Включает как импорт, чтобы увидеть, как модули импортируются сегодня ...

... и далее, в том же документе, следует объяснение того, как использовать #include с модулями "СЕГОДНЯ"что я тоже не могу работать.

другие также / явно указывают, что вы можете использовать модули с clang, например. и согласно этому источнику, по состоянию на апрель 2019 года: https://www.phoronix.com/scan.php?page=news_item&px=Clang-Cpp20-Modules-Switch.

Я уверен, что пересечение модулей clang ∩ c ++ 20 code Xcode достаточно велико для того, чтобы точно сказать, КАК (потому что дляодин убежден, что это возможно) реализовать приведенный выше пример.

пс. Я задал подобный вопрос некоторое время назад c ++ 20 модулей (экспериментируя с Xcode 11) . ответов там было немного скудно, и я спрашиваю / пробую это снова с новыми ссылками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...