Это на данный момент нестабильная версия компилятора. Вы пример который я привёл пробовали запускать? Тут нужно узнать какой вывод этой тестовой программы. А то гадать это не по мне, мне нужно знать точно куда копать. Но лучше попробовать этот main.c собрать компилятором g++(не gcc):
Spoiler
Код: Выделить всё
#include <stdio.h>
int main( int argv, char **argc )
{
#ifdef __USE_GNU
printf("__USE_GNU: Yes\n");
#else
printf("__USE_GNU: No\n");
#endif
}
Добавлено (10:05):
Так же файл /usr/include/pthread.h в студию.Shell
$ tar -czf pthread.tar.gz /usr/include/pthread.h
Добавлено (11:00):
Хм, пересмотрел заглоловочные файлы, похоже что дело может быть либо в компиляторе, либо кто то правил в ручную заголовочные файлы glibc. Макрос __USE_GNU в данном случае включается по любому если объявлен макрос _GNU_SOURCE , это прописано в /usr/include/features.h glibc, а он в tdm в данном случае объявляется, иначе этой ошибки небыло, так как он включается тем же макросом что и данная функция.Пока причина, либо в компиляторе что то поменяли, либо кто то влез ручками не туда. Иначе просто невозможно, что бы появилась эта ошибка, так как судя по ошибке компилятор не находит прототип функции pthread_setname_np. Пока жду сборки gcc-14.1.1_p20240622, а там посмотрю.