-o threads main.c ошибок не выдаёт, но и дальше ничего не происходит?
Посмотрите в текущей директории файлик threads. Если есть, запустите его
Нету, но кабы не запускает даже если из кода исключить поток gcc main.c ОС linux.
Даже предположить не могу, потому что команда которую вы запускаете должна создать исполняемый файл в текущей директории с именем 'threads'
И странно что не выводит ошибок при этом. Посмотрите тогда какой код возврата вернула эта команда через команду $?
Ошибки были я всё поправил теперь вот стало работать так
Не понял $ как её применить?
Но при обычном запуске стало выдавть ошибку /tmp/ccY7OcgF.o: In function `main': main.c:(.text+0x152): undefined reference to `pthread_create' collect2: error: ld returned 1 exit status
А код есть, может можно его сюда скинуть? Просто по вашим описанным шагам, вы делаете всё правильно. Возможно что-то важное упускаете и нам не говорите об этом
Нужен файлик main.c и код внутри который работает с pthread библиотекой. При компиляции через команду gcc вам нужно слинковать с библиотекой pthread. Вы используете нужную команду gcc -pthread -o threads main.c . Проверьте файлик должен быть создан в текущей директории с именем threads. Его и нужно запускать как программу
На счёт ошибки понял, по не догляду запустил без ключей с раскоменченым кодом потока. Вот он и стал ругаться, а так всё осталось так же код прилагаю: https://wandbox.org/permlink/Mv9ki1cN2ZF3XtVU
warning: second argument of 'main' should be 'char **' [-Wmain] вообще не читаем? 88: void *connection_handler((void *)new_socket) { это вообще что такое?
"Как проверял?" из командной строки программа не запускается. А должно быть приглашение ввести порт сервера.
scanf("%d/n", &port); /n что это значить?
Предложение пользователю ввести номер порта числом в переменную port поэтому таv стоит спецификатор %d и указатель на переменную.
а что такое \n тогда?
Я уже написал что спецификатор, но чуствую вопрос не в этом.
Обсуждают сегодня