2025-07-31 2037 разбираюсь с утилитой g++ для сборки модульного проекта
main.cpp
import <iostream>;
int main() {
std::cout << "Hello module" << std::endl;
return 0;
}
Для сборки исходных кодов необходимо скомпилировать <iostream>
.
$ g++ -fmodules-ts -x c++-system-header iostream
Где,
-fmodules-ts
- включает поддержку модулей для C++20;-x c++-system-header
- компилирует заголовок стандартной библиотеки;iostream
- сам заголовок.
Результат компиляции будет доступен по пути gcm.cache/usr/include/c++/12/iostream.gcm
.
Теперь можно скомпилировать main.cpp
, который использует iostream.gcm
.
$ g++ -fmodules-ts main.cpp -o main