Вопросы с тегом «c»

C - это язык программирования общего назначения, используемый для операционных систем, игр и других высокопроизводительных приложений, и он явно отличается от C ++. Он был разработан в 1972 году Деннисом Ритчи для использования с операционной системой Unix.

4
Почему в некоторых операционных системах обработка событий пишется в asm, а не в c?
Мой вопрос заключается в том, почему в настоящее время некоторая обработка событий операционной системы все еще пишется на языке ассемблера, а не на языке более высокого уровня, таком как C, когда само ядро ​​написано в основном на C?
17 kernel  c  assembly 

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 

3
конвертировать исполняемый файл обратно в исходный код C
К сожалению, я потерял свой исходный код, и у меня просто есть выходной файл, созданный с помощью gcc в linux, и у меня сейчас нет доступа к моему компьютеру. Есть ли способ конвертировать выходной файл в исходный файл (в c под linux)?

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"); exit(0); …
12 c  compiler 

4
Почему дочерний элемент vfork или fork должен вызывать _exit () вместо exit ()?
Со страницы руководства vfork(): vfork () отличается от fork () тем, что родительский элемент приостанавливается до тех пор, пока дочерний элемент не вызовет execve (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который начинается …
11 linux  c  java 

2
почему «timer_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 …

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 …
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.