Запитання з тегом «c»

C - це комп'ютерна мова програмування загального призначення, що використовується для операційних систем, ігор та інших високопродуктивних робіт і чітко відрізняється від C ++. Він був розроблений в 1972 році Деннісом Річі для використання в операційній системі Unix.


3
gcc не може посилання на pthread?
Нещодавно я встановив XUbuntu 11.10 64bit, але у мене виникли проблеми зі складанням найпростішого прикладу pthread. Ось код pthread_simple.c: #include <stdio.h> #include <pthread.h> main() { pthread_t f2_thread, f1_thread; void *f2(), *f1(); int i1,i2; i1 = 1; i2 = 2; pthread_create(&f1_thread,NULL,f1,&i1); pthread_create(&f2_thread,NULL,f2,&i2); pthread_join(f1_thread,NULL); pthread_join(f2_thread,NULL); } void *f1(int *x){ int i; i …
17 c  libraries  gcc  xubuntu 

5
Що означає "системний виклик", якщо не реалізація мовою програмування?
Я хотів би зрозуміти термін "системний дзвінок". Мені відомо, що системні дзвінки використовуються для отримання служб ядра від програми простору користувачів. Частина, з якою мені потрібно роз'яснити, - це різниця між "системним викликом" та "реалізацією системного дзвінка C". Ось цитата, яка мене бентежить: У системах, схожих на Unix, цей API …
14 kernel  c  posix  system-calls 


2
Чи є спосіб дзеркального виходу USB?
Зараз пишу програму для проекту. Це для системи читання шрифтом Брайля, де у мене є брайлівський дисплей, підключений через USB, який управляється програмою під назвою brltty. Однією з вимог цього проекту є можливість підключення декількох дисплеїв шрифтом Брайля, хоча лише дозволити головному дисплею контролювати систему. Я думав, що найпростішим способом …
12 usb  c  tty  output  mirror 

2
Чому я не можу запустити цю програму C?
Я намагаюся запустити свою першу програму "процес", але я отримую таку помилку: ./fork.c: line 4: syntax error near unexpected token `(' ./fork.c: line 4: `int main()' Я майже впевнений, що код правильний: #include <sys/types.h> #include <stdio.h> int main() { pid_t pid; printf("Hello fork()\n"); switch(pid=fork()) { case -1: printf("Error by fork().....\n"); …
12 c  compiler 

4
Чому дитина vfork або fork повинен викликати _exit () замість exit ()?
З чоловічої сторінки vfork(): vfork () відрізняється від fork () тим, що батько призупиняється, поки дитина не викличе виконувати (2) або _exit (2). Дитина ділиться всією пам’яттю зі своїм батьком, включаючи стек, доки дитина не видасть execve (). Дитина не повинна повертатися з поточної функції або виклику виходу (), але …
12 c  system-calls  fork  exit 

1
Як я можу знати, який файл unistd.h завантажується?
У мене unistd.hв Ubuntu Linux декілька файлів. Я один на /usr/include/asm/unistd.h. Цей файл має такі директиви: # ifdef __i386__ # include "unistd_32.h" # else # include "unistd_64.h" # endif У цій папці я можу знайти ці файли ( unistd_32.hта unistd_64.h). Але /usr/src/linux-headers-2.6.31-22/include/asm-generic/є ще одне, unistd.hщо починається з цих директив: #if …
11 linux  c  java 

2
чому "Linux.t" визначено в "time.h" для Linux, але не OS X
Поки я читав файли вихідного коду на C, я знайшов цю декларацію. (Цей вихідний код був написаний для системної програми Linux. Це дуже важлива інформація) #include <time.h> #include <stdio.h> static timer_t* _interval_timer; ... Спочатку я хотів дізнатися більше про "timer_t". Тому я гуглив 'time.h', щоб отримати інформацію про заголовки. Але …
11 linux  c  darwin 

3
Основні сторінки для стандартних бібліотек C і C ++ у Fedora 14
Як їх встановити? В даний час man fopenдає мені No manual entry for fopen. У мене встановлені компілятори і переконалися, що все складається без проблем. Оновлення: ось що я отримав, коли спробував запропоновані рішення у Fedora 14: [root@damien agnel]# yum install man-pages libstdc++-docs Loaded plugins: langpacks, presto, refresh-packagekit Adding en_US …

10
Середовище розробки для C
Шукаємо ідеї щодо створення зручного та продуктивного середовища для розвитку C. Мені здалося, що редагування C за допомогою Vim дуже корисне, але я хотів би отримати більш широкий вибір вибір пропозицій.
10 command-line  c  editors  ide 


1
Наскільки відрізняється компіляція вихідного коду в Debian GNU / Hurd від Debian GNU / Linux?
Я намагався зібрати libnetfilter_conntrackджерело з github так, як цього вимагали під iptablesчас компіляції iptables, і будь-який із них не був доступний у репо-програмі HURD програмного забезпечення і виявився помилкою під час налаштування.libnetfilter_conntrack checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build …
9 debian  compiling  c  hurd 

2
Отримайте вихід `posix_spawn`
Тож я можу запустити процес в Unix / Linux за допомогою POSIX, але чи я можу зберігати / перенаправляти як STDOUT, так і STDERR процесу у файл? spawn.hТема містить уповільнення , posix_spawn_file_actions_adddup2який виглядає доречно, але я не впевнений , зовсім як його використовувати. Процес нересту: posix_spawn(&processID, (char *)"myprocess", NULL, NULL, …
9 c  posix  fork 

1
/ dev / tcp немає в Linux
Я переношу код C / pro * c з UNIX в Linux. Код такий: #define __NFDBIT (8 * sizeof(unsigned long)) #define __FD_SETSIZ 1024 #define __FDSET_LONG (__FD_SETSIZ/__NFDBIT) typedef struct { unsigned long fds_bits [__FDSET_LONG]; } __ernel_fd_set; typedef __ernel_fd_set fd_set_1; int main() { fd_set_1 listen_set; int listen_sd; int socket_id; FD_ZERO(&listen_set); socket_id = …
9 linux  c  tcp 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.