История изменений
Исправление
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