Я пытаюсь протестировать модуль c ++ с помощью образа докера
docker pull benboeckel/cxx-modules-sandbox:latest
docker run -it image_id
sh-4.4$ g++ --version
g++ (GCC) 9.0.1 20190301 (experimental) [c++-modules:20190305-1618]
Затем создайте тестовый файл.
import std.io;
int main()
{
return 0;
}
Я получил следующую ошибку:
sh-4.4 $ g ++ -o m main.cpp -std = c ++ 2a -fmodules-ts В импортированном модуле
at main.cpp: 1: 1: std.io: ошибка: не удалось прочитать модуль 'std.io.gcm': нет
такой файл или каталог std.io: фатальная ошибка: спрыгнуть с ума
поезд до крашвилльского сборника прекращен.
Обновление:
Следующий код работает нормально.
//m.cpp
export module M;
export int sq(int i) { return i*i; }
//main.cpp
import M;
int main() { return sq(9); }
g++ -o m main.cpp m.cpp -std=c++2a -fmodules-ts