LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

Модули завезли.

В msys2, Manjaro и Debian пока лишь gcc 10 :(

Если у тебя уже появился gcc 11, можешь попробовать модули?

Как будет выглядеть строка компиляции для такого примера?

import <iostream>;

int main()
{
    std::cout << "Hello modules!\n";
    return 0;
}

Для Visual Studio 2019 16.10 Preview 2 это выглядит так:

cl /EHsc /nologo /W4 /std:c++latest /MD  /exportHeader /headerName:angle iostream /Fo:iostream.obj


cl /EHsc /nologo /W4 /std:c++latest /MD /headerUnit:angle "iostream=iostream.ifc" main.cpp iostream.obj

clang 12 всё ещё не поддерживает модули и импорт стандартных библиотек.

gcc 11.1 должен поддерживать, но точная строка компиляции бы не помешала…

вторая строка наверное выглядит так

g++ -std=c++20 -fmodules-ts main.cpp

а как скомпилировать модуль iostream?

https://gcc.godbolt.org/z/e41rrW4Mn

Исправление fsb4000, :

Модули завезли.

В msys2, Manjaro и Debian пока лишь gcc 10 :(

Если у тебя уже появился gcc 11, можешь попробовать модули?

Как будет выглядеть строка компиляции для такого примера?

import <iostream>;

int main()
{
    std::cout << "Hello modules!\n";
    return 0;
}

Для Visual Studio 2019 16.10 Preview 3 это выглядит так:

cl /EHsc /nologo /W4 /std:c++latest /MD  /exportHeader /headerName:angle iostream /Fo:iostream.obj


cl /EHsc /nologo /W4 /std:c++latest /MD /headerUnit:angle "iostream=iostream.ifc" main.cpp iostream.obj

clang 12 всё ещё не поддерживает модули и импорт стандартных библиотек.

gcc 11.1 должен поддерживать, но точная строка компиляции бы не помешала…

вторая строка наверное выглядит так

g++ -std=c++20 -fmodules-ts main.cpp

а как скомпилировать модуль iostream?

https://gcc.godbolt.org/z/e41rrW4Mn

Исходная версия fsb4000, :

Модули завезли.

В msys2, Manjaro и Debian пока лишь gcc 10 :(

Если у тебя уже появился gcc 11, можешь попробовать модули?

Как будет выглядеть строка компиляции для такого примера?

import <iostream>;

int main()
{
    std::cout << "Hello modules!\n";
    return 0;
}

Для Visual Studio 2019 16.10 Preview 3 это выглядит так:

cl /EHsc /nologo /W4 /std:c++latest /MD  /exportHeader /headerName:angle iostream /Fo:iostream.obj
iostream


cl /EHsc /nologo /W4 /std:c++latest /MD /headerUnit:angle "iostream=iostream.ifc" main.cpp iostream.obj

clang 12 всё ещё не поддерживает модули и импорт стандартных библиотек.

gcc 11.1 должен поддерживать, но точная строка компиляции бы не помешала…

вторая строка наверное выглядит так

g++ -std=c++20 -fmodules-ts main.cpp

а как скомпилировать модуль iostream?

https://gcc.godbolt.org/z/e41rrW4Mn