Als «c» getaggte Fragen

C ist eine universelle Computerprogrammiersprache, die für Betriebssysteme, Spiele und andere Hochleistungsarbeiten verwendet wird und sich deutlich von C ++ unterscheidet. Es wurde 1972 von Dennis Ritchie für die Verwendung mit dem Unix-Betriebssystem entwickelt.


3
gcc kann nicht mit pthread verlinken?
Ich habe kürzlich XUbuntu 11.10 64bit installiert, habe jedoch Probleme beim Kompilieren des einfachsten pthread-Beispiels. Hier ist der Code 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; …
16 c  libraries  gcc  xubuntu 

5
Was ist mit "einem Systemaufruf" gemeint, wenn nicht die Implementierung in der Programmiersprache?
Ich möchte den Begriff "Systemaufruf" verstehen. Ich weiß, dass Systemaufrufe verwendet werden, um Kernel-Services von einer Userspace-Anwendung abzurufen. Der Teil, den ich klären muss, ist der Unterschied zwischen einem "Systemaufruf" und einer "C-Implementierung des Systemaufrufs". Hier ist ein Zitat, das mich verwirrt: Auf Unix-ähnlichen Systemen ist diese API in der …
14 kernel  c  posix  system-calls 


2
Gibt es eine Möglichkeit, USB-Ausgänge zu spiegeln?
Ich schreibe gerade ein Programm für ein Projekt. Es ist für ein Braille-Lesesystem, bei dem ich eine Braillezeile über USB angeschlossen habe, die von einem Programm namens brltty gesteuert wird. Eine der Voraussetzungen für dieses Projekt ist die Möglichkeit, mehr als eine Braillezeile anzuschließen, obwohl nur die Hauptanzeige die Kontrolle …
12 usb  c  tty  output  mirror 

2
Warum kann ich dieses C-Programm nicht ausführen?
Ich versuche, mein erstes "Prozess" -Programm auszuführen, erhalte jedoch die folgende Fehlermeldung: ./fork.c: line 4: syntax error near unexpected token `(' ./fork.c: line 4: `int main()' Ich bin mir ziemlich sicher, dass der Code korrekt ist: #include <sys/types.h> #include <stdio.h> int main() { pid_t pid; printf("Hello fork()\n"); switch(pid=fork()) { case …
12 c  compiler 


1
Wie kann ich wissen, welche unistd.h-Datei geladen ist?
Ich habe mehrere unistd.hDateien in meinem Ubuntu Linux. Ich habe eins an /usr/include/asm/unistd.h. Diese Datei hat folgende Anweisungen: # ifdef __i386__ # include "unistd_32.h" # else # include "unistd_64.h" # endif In diesem Ordner kann ich diese Dateien ( unistd_32.hund unistd_64.h) finden. Aber es /usr/src/linux-headers-2.6.31-22/include/asm-generic/gibt noch eine andere unistd.h, die …
11 linux  c  java 

2
Warum ist "timer_t" in "time.h" unter Linux definiert, aber nicht in OS X.
Während ich eine C-Quellcodedatei las, fand ich diese Deklarationen. (Dieser Quellcode wurde für das Linux-Systemprogramm geschrieben. Dies sind sehr wichtige Informationen.) #include <time.h> #include <stdio.h> static timer_t* _interval_timer; ... Zuerst wollte ich mehr über das 'timer_t' wissen. Also habe ich 'time.h' gegoogelt, um Header-Informationen zu erhalten. Aber es gab keine …
11 linux  c  darwin 

3
Manpages für Standard-C- und C ++ - Bibliotheken unter Fedora 14
Wie installiere ich sie? Zur Zeit man fopengibt mir No manual entry for fopen. Ich habe die Compiler installiert und überprüft, dass die Dinge ohne Probleme funktionieren. Update: Folgendes habe ich erhalten, als ich die vorgeschlagenen Lösungen für Fedora 14 ausprobiert habe: [root@damien agnel]# yum install man-pages libstdc++-docs Loaded plugins: …

10
Entwicklungsumgebung für C.
Suchen Sie nach Ideen zum Einrichten einer praktischen und produktiven Entwicklungsumgebung für die C-Entwicklung. Ich fand die C-Bearbeitung mit Vim sehr hilfreich, möchte aber eine breitere Auswahl an Vorschlägen erhalten.
10 command-line  c  editors  ide 

6
Ausführen eines Bash-Skripts oder einer AC-Binärdatei auf einem Dateisystem mit der Option noexec
Kann jemand im Detail erklären, was mit dem Folgenden los ist. Stellen wir uns vor, ich mounte ein Verzeichnis mit der folgenden noexecOption: mount -o noexec /dev/mapper/fedora-data /data Um dies zu überprüfen, lief ich mount | grep data: /dev/mapper/fedora-data on /data type ext4 (rw,noexec,relatime,seclabel,data=ordered) Jetzt /dataerstelle ich ein einfaches Skript …
10 linux  bash  fedora  filesystems  c 

1
Wie unterschiedlich ist das Kompilieren von Quellcode in Debian GNU / Hurd von Debian GNU / Linux?
Ich habe versucht, die libnetfilter_conntrackQuelle aus Github zu kompilieren, wie es iptablesbeim Kompilieren von iptables angefordert wurde und da diese nicht im HURD-Software-Repo verfügbar waren und beim Konfigurieren einen Fehler aufwiesenlibnetfilter_conntrack checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared …
9 debian  compiling  c  hurd 

2
Holen Sie sich die Ausgabe von `posix_spawn`
Ich kann also einen Prozess unter Unix / Linux mit POSIX ausführen. Gibt es jedoch eine Möglichkeit, STDOUT und STDERR des Prozesses in einer Datei zu speichern / umzuleiten? Der spawn.hHeader enthält eine Verzögerung, posix_spawn_file_actions_adddup2die relevant aussieht, aber ich bin mir nicht sicher, wie ich sie verwenden soll. Der Prozess …
9 c  posix  fork 

1
/ dev / tcp ist unter Linux nicht vorhanden
Ich portiere C / Pro * C-Code von UNIX nach Linux. Der Code lautet: #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 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.