169 похожих чатов

Всем привет, подскажите пытаюсь запустить из консоли прогу gcc -pthread

-o threads main.c ошибок не выдаёт, но и дальше ничего не происходит?

20 ответов

69 просмотров

Посмотрите в текущей директории файлик threads. Если есть, запустите его

01011010- Автор вопроса
Maksim Tsarkov
Посмотрите в текущей директории файлик threads. Ес...

Нету, но кабы не запускает даже если из кода исключить поток gcc main.c ОС linux.

01011010
Нету, но кабы не запускает даже если из кода исклю...

Даже предположить не могу, потому что команда которую вы запускаете должна создать исполняемый файл в текущей директории с именем 'threads'

Maksim Tsarkov
Даже предположить не могу, потому что команда кото...

И странно что не выводит ошибок при этом. Посмотрите тогда какой код возврата вернула эта команда через команду $?

01011010- Автор вопроса
Maksim Tsarkov
И странно что не выводит ошибок при этом. Посмотри...

Ошибки были я всё поправил теперь вот стало работать так

01011010- Автор вопроса
01011010- Автор вопроса
Maksim Tsarkov
И странно что не выводит ошибок при этом. Посмотри...

Но при обычном запуске стало выдавть ошибку /tmp/ccY7OcgF.o: In function `main': main.c:(.text+0x152): undefined reference to `pthread_create' collect2: error: ld returned 1 exit status

01011010
Но при обычном запуске стало выдавть ошибку /tmp/c...

А код есть, может можно его сюда скинуть? Просто по вашим описанным шагам, вы делаете всё правильно. Возможно что-то важное упускаете и нам не говорите об этом

01011010
Но при обычном запуске стало выдавть ошибку /tmp/c...

Нужен файлик main.c и код внутри который работает с pthread библиотекой. При компиляции через команду gcc вам нужно слинковать с библиотекой pthread. Вы используете нужную команду gcc -pthread -o threads main.c . Проверьте файлик должен быть создан в текущей директории с именем threads. Его и нужно запускать как программу

01011010- Автор вопроса
Maksim Tsarkov
Нужен файлик main.c и код внутри который работает ...

На счёт ошибки понял, по не догляду запустил без ключей с раскоменченым кодом потока. Вот он и стал ругаться, а так всё осталось так же код прилагаю: https://wandbox.org/permlink/Mv9ki1cN2ZF3XtVU

01011010
На счёт ошибки понял, по не догляду запустил без к...

warning: second argument of 'main' should be 'char **' [-Wmain] вообще не читаем? 88: void *connection_handler((void *)new_socket) { это вообще что такое?

01011010- Автор вопроса
Алексей (lewa_j) Иванчуков
как проверял?

"Как проверял?" из командной строки программа не запускается. А должно быть приглашение ввести порт сервера.

01011010- Автор вопроса
²
scanf("%d/n", &port); /n что это значить?

Предложение пользователю ввести номер порта числом в переменную port поэтому таv стоит спецификатор %d и указатель на переменную.

01011010- Автор вопроса
²
/n

спецефикатор нововой строки в принцепе и не нужен

01011010- Автор вопроса
Алексей (lewa_j) Иванчуков
а что такое \n тогда?

Я уже написал что спецификатор, но чуствую вопрос не в этом.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта