Clang 18.1.5 и поддержка std::printlnC++

Программы на C++. Форум разработчиков
Anonymous
Clang 18.1.5 и поддержка std::println

Сообщение Anonymous »

Недавно я обновил компилятор Clang на своем M1 Mini Mac с Clang 17.0.6 до Clang 18.1.5 через менеджер пакетов Brew. У меня было несколько тестовых программ с std::println, которые отлично работали с Clang 17.0.6. Теперь с Clang 18.1.5 я получаю следующее сообщение об ошибке:

Код: Выделить всё

Undefined symbols for architecture arm64:
"std::__1::__is_posix_terminal(__sFILE*)", referenced from:
std::__1::__print::__is_terminal[abi:ne180100](__sFILE*) in main.cpp.o
ld: symbol(s) not found for architecture arm64
clang++: error: linker command failed with exit code 1 (use -v to see invocation)`
Я не уверен, была ли удалена поддержка std::println или библиотеки заголовков
из Clang 18.1.6? Я пытался найти примечания к выпуску, но не нашел ничего по этой теме. Кстати, я указываю стандарт C++ как 23 в моем CMakeLists.txt


Подробнее здесь: https://stackoverflow.com/questions/784 ... stdprintln

Вернуться в «C++»