«c» etiketlenmiş sorular

C, işletim sistemleri, oyunlar ve diğer yüksek performanslı işler için kullanılan genel amaçlı bir bilgisayar programlama dilidir ve C ++ 'dan açıkça farklıdır. 1972 yılında Dennis Ritchie tarafından Unix işletim sistemi ile kullanılmak üzere geliştirilmiştir.


3
gcc pthread'e bağlantı kuramıyor mu?
Son zamanlarda XUbuntu 11.10 64bit yükledim, ancak en basit pthread örneğini derlerken sorun yaşıyorum. İşte kod 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 = *x; …
17 c  libraries  gcc  xubuntu 

5
Programlama dilinde uygulama yapılmazsa “bir sistem çağrısı” ile kastedilen nedir?
"Sistem çağrısı" terimini anlamak istiyorum. Bir kullanıcı alanı uygulamasından çekirdek hizmetlerini almak için sistem çağrılarının kullanıldığını biliyorum. Açıklığa kavuşturulması gereken bölüm, bir "sistem çağrısı" ile "sistem çağrısının C uygulaması" arasındaki farktır. İşte beni şaşırtan bir teklif: Unix benzeri sistemlerde, bu API genellikle Clib'in (libc) glibc gibi, genellikle çağırdıkları sistem çağrılarıyla …
14 kernel  c  posix  system-calls 


2
USB çıkışlarını yansıtmanın bir yolu var mı?
Şu anda bir proje için bir program yazıyorum. Bu, brltty adı verilen bir program tarafından kontrol edilen USB ile bağlı bir braille ekranım olan bir braille okuma sistemi içindir. Bu projenin gereksinimlerinden biri, yalnızca ana ekranın sistemi kontrol etmesine izin vermesine rağmen, birden fazla braille ekranı bağlama yeteneğine sahip olmaktır. …
12 usb  c  tty  output  mirror 

2
Bu C programını neden çalıştıramıyorum?
İlk "süreç" programını çalıştırmaya çalışıyorum, ancak aşağıdaki hatayı alıyorum: ./fork.c: line 4: syntax error near unexpected token `(' ./fork.c: line 4: `int main()' Kodun doğru olduğundan eminim: #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); case 0: printf("I'm the …
12 c  compiler 

4
Neden vfork veya forklu bir çocuk exit () yerine _exit () öğesini çağırmalı?
Man sayfasından vfork(): vfork (), çocuk (2) veya _exit (2) yürütmek için bir çağrı yapana kadar ebeveynin askıya alınması bakımından çataldan () farklıdır. Çocuk, execve () öğesi çocuk tarafından verilinceye kadar, yığını dahil tüm belleği üst öğesiyle paylaşır. Çocuk geçerli işlevden veya call exit () işlevinden geri dönmemeli, _exit () …
12 c  system-calls  fork  exit 

1
Hangi unistd.h dosyasının yüklü olduğunu nasıl bilebilirim?
unistd.hUbuntu Linux'umda birkaç dosya var . Bende bir tane var /usr/include/asm/unistd.h. Bu dosya şu direktiflere sahiptir: # ifdef __i386__ # include "unistd_32.h" # else # include "unistd_64.h" # endif Bu klasörde bu dosyaları ( unistd_32.hve unistd_64.h) bulabilirim . Ancak bu yönergelerle başlayan /usr/src/linux-headers-2.6.31-22/include/asm-generic/başka bir unistd.hşey var : #if !defined(_ASM_GENERIC_UNISTD_H) || …
11 linux  c  java 

2
“timer_t” neden Linux'ta “time.h” içinde tanımlanmış ancak OS X'te tanımlanmamış
Bir C kaynak kodu dosyasını okurken, bu bildirimleri buldum. (Bu kaynak kodu linux sistem programı için yazılmıştır. Bu çok önemli bir bilgidir) #include <time.h> #include <stdio.h> static timer_t* _interval_timer; ... İlk başta 'timer_t' hakkında daha fazla bilgi edinmek istedim. Bu yüzden başlık bilgisi almak için 'time.h' yazdım. Ancak, 'timer_t' hakkında …
11 linux  c  darwin 

3
Fedora 14'teki standart C ve C ++ kitaplıkları için kılavuz sayfaları
Onları nasıl kurarım? Şu anda man fopenbana veriyor No manual entry for fopen. Derleyiciler yüklü ve işlerin sorunsuz bir şekilde yapıldığını doğruladım. Güncelleme: Fedora 14'te önerilen çözümleri denediğimde aldım: [root@damien agnel]# yum install man-pages libstdc++-docs Loaded plugins: langpacks, presto, refresh-packagekit Adding en_US to language list Setting up Install Process Package …

10
C için geliştirme ortamı
C gelişimi için uygun ve üretken bir geliştirme ortamı oluşturma konusunda fikirler aramak. Buldum C Vim ile düzenleme çok yararlı ama önerilerin daha geniş bir örnekleme almak istiyorum.
10 command-line  c  editors  ide 


1
Debian GNU / Hurd'da kaynak kodunu derlemenin Debian GNU / Linux'tan farkı nedir?
Iptables derlerken libnetfilter_conntrackistendiği gibi github kaynak derlemek çalışıyordu ve bunların herhangi biri HURD yazılım repo mevcut değildi ve yapılandırma sırasında bir hataya sona erdiiptableslibnetfilter_conntrack checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static …
9 debian  compiling  c  hurd 

2
"Posix_spawn" çıktısını alın
Bu yüzden POSIX kullanarak Unix / Linux'ta bir işlem çalıştırabilirim, ancak sürecin hem STDOUT hem de STDERR'ını bir dosyaya depolamanın / yeniden yönlendirebilmemin bir yolu var mı? spawn.hBaşlık bir yavaşlama içeriyor posix_spawn_file_actions_adddup2alakalı görünüyor ki, ama emin oldukça nasıl kullanılacağını değilim. Süreç ortaya çıkar: posix_spawn(&processID, (char *)"myprocess", NULL, NULL, args, environ); …
9 c  posix  fork 

1
/ dev / tcp Linux'ta mevcut değil
UNIX'ten Linux'a C / pro * c kodunu taşıyorum. Kod: #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 = t_open("/dev/tcp", O_RDWR|O_NONBLOCK, (struct t_info …
9 linux  c  tcp 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.