Добрый день.
К сожалению, я новичок в С++ и мне не поддается никак решение проблемы.
Сначала я реализовал библиотеку с использование компилятора и сборщика MS.
Затем я перешел на CMake + MSVS.
Далее CMake + CLang.
И все было ок.
Следующим шагом стала попытка сборки CMake + CLang под Linux.
Я получаю 3 проблемы:
use of undeclared identifier 'mbstowcs_s'
use of undeclared identifier 'wcstombs_s'
use of undeclared identifier 'gmtime_s'; did you mean 'gmtime_r'?
Перерыл интернет в поисках решений но тщетно..
Возьмем в пример gmtime_s:
https://en.cppreference.com/w/c/chrono/gmtime
Он доступен с C11, а подсказка гласит о gmtime_r которая C23...
В CMakeLists.txt указано:
set_target_properties(${TARGET_NAME} PROPERTIES
POSITION_INDEPENDENT_CODE ON
CXX_STANDARD 17
C_STANDARD 11
CXX_STANDARD_REQUIRED ON
C_STANDARD_REQUIRED ON
CXX_EXTENSIONS ON
)
Флаги компиляции:
-fPIC -std=c++17 -fexperimental-library -DLIBCXX_ENABLE_INCOMPLETE_FEATURES=ON -stdlib=libc++
Как можно решить эту проблему?