LINUX.ORG.RU

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

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

Интересное наблюдение на https://en.cppreference.com/w/cpp/compiler_support/23 - GCC лидирует по реализованным языковым фичам современного C++ (первая таблица), при этом MSVC лидирует по реализованным фичам стандартной библиотеки современного C++ (вторая таблица). В частности Standard Library Modules P2465R3 в MSVC уже реализовано и именно поэтому пример кода из книге о C++23 там собирается и работает, а в GCC 14.1 (и даже в GCC trunk) это не поддерживается и поэтому не собирается со следующей ошибкой:

In module imported at <source>:1:1:
std: error: failed to read compiled module: No such file or directory
std: note: compiled module file is 'gcm.cache/std.gcm'
std: note: imports must be built before being imported
std: fatal error: returning to the gate for a mechanical issue
compilation terminated.
Compiler returned: 1

Флаги компиляции -std=c++23 -fmodules-ts

Ещё один сайт о состоянии поддержки современного C++ в стандартной библиотеки GCC https://gcc.gnu.org/wiki/LibstdcxxTodo

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

Интересное наблюдени на https://en.cppreference.com/w/cpp/compiler_support/23 - GCC лидирует по реализованным языковым фичам современного C++ (первая таблица), при этом MSVC лидирует по реализованным фичам стандартной библиотеки современного C++ (вторая таблица). В частности Standard Library Modules P2465R3 в MSVC уже реализовано и именно поэтому пример кода из книге о C++23 там собирается и работает, а в GCC 14.1 (и даже в GCC trunk) это не поддерживается и поэтому не собирается со следующей ошибкой:

In module imported at <source>:1:1:
std: error: failed to read compiled module: No such file or directory
std: note: compiled module file is 'gcm.cache/std.gcm'
std: note: imports must be built before being imported
std: fatal error: returning to the gate for a mechanical issue
compilation terminated.
Compiler returned: 1

Флаги компиляции -std=c++23 -fmodules-ts

Ещё один сайт о состоянии поддержки современного C++ в стандартной библиотеки GCC https://gcc.gnu.org/wiki/LibstdcxxTodo

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

Интересное наблюдени на https://en.cppreference.com/w/cpp/compiler_support/23 - GCC лидирует по реализованным языковым фичам современного C++ (первая таблица), при этом MSVC лидирует по реализованным фичам стандартной библиотеки современного C++ (вторая таблица). В частности Standard Library Modules P2465R3 в MSVC уже реализовано и именно поэтому пример кода из книге о C++23 там собирается и работает, а в GCC 14.1 (и даже в GCC trunk) это не поддерживается и поэтому не собирается со следующей ошибкой:

In module imported at <source>:1:1:
std: error: failed to read compiled module: No such file or directory
std: note: compiled module file is 'gcm.cache/std.gcm'
std: note: imports must be built before being imported
std: fatal error: returning to the gate for a mechanical issue
compilation terminated.
Compiler returned: 1

Флаги компиляции -std=c++23 -fmodules-ts

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

Интересное наблюдени на https://en.cppreference.com/w/cpp/compiler_support/23 - GCC лидирует по реализованным фичам современного C++ (первая таблица), при этом MSVC лидирует по реализованным фичам стандартной библиотеки современного C++ (вторая таблица). В частности Standard Library Modules P2465R3 в MSVC уже реализовано и именно поэтому пример кода из книге о C++23 там собирается и работает, а в GCC 14.1 (и даже в GCC trunk) это не поддерживается и поэтому не собирается со следующей ошибкой:

In module imported at <source>:1:1:
std: error: failed to read compiled module: No such file or directory
std: note: compiled module file is 'gcm.cache/std.gcm'
std: note: imports must be built before being imported
std: fatal error: returning to the gate for a mechanical issue
compilation terminated.
Compiler returned: 1

Флаги компиляции -std=c++23 -fmodules-ts