Vitaliy_Danmer написав:Видає таку помилку:
error: header file <iostream> (aka '/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.1.1/../../../../include/c++/13.1.1/iostream') cannot be imported because it is not known to be a header unit.
Схоже модулі все ще повноцінно не заїхали у clang. Як варіант можете <iostream> загорнути у свій модуль:
// foo.cppm
module;
#include <iostream>
export module foo;
export void foo() {
std::cout << "Hello from foo" << std::endl;
}
І вже потім використовувати цей модуль, наприклад:
// main.cpp
import foo;
int main() {
foo();
}
Але це не дуже гарно. І потенційно все ще може поламатись.
Vitaliy_Danmer написав:Як налаштувати підтримку модулів з C++20 для Manjaro в Code Blocks?
Хз, ніяк? Наскільки я знаю, то наразі лише студійний компілятор повноцінно підтримує модулі.
P.S. Я б їх все ще не використовував. Та і який сенс? На момент їх прийняття вони вже були застарілі