Я унаследовал задание GitHub, которое плохо понимаю, и оно перестало компилироваться.
Оно создает библиотеку .a для ios.
Исходный код состоит из набора модулей, каждый из которых объявлен следующим образом:
экспортировать модуль x;
импортировать y;
используя пространство имен nam_y;
пространство имен nam_x
{
export void x() {
сделайте что-нибудь
compile.sh обрабатывает каждый модуль, как показано ниже. Раньше это работало, но теперь -fmodules-ts выдает ошибку. Удаление его приводит к множеству ошибок. Я полагаю, что clang обновился где-то в этом году? Какой синтаксис мне следует использовать сейчас?
$CXX -std=c++20 -fmodules-ts \
-target "$TARGET" \
-isysroot "$SDK_PATH" \
-fprebuilt-module-path="$BUILD_DIR" \
-x c++-module --precompile src/x.ixx -o build/x.pcm
Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-github