«c» 태그된 질문

C는 운영 체제, 게임 및 기타 고성능 작업에 사용되는 범용 컴퓨터 프로그래밍 언어이며 C ++과 분명히 다릅니다. 1972 년 Dennis Ritchie가 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 = *x; …
17 c  libraries  gcc  xubuntu 

5
프로그래밍 언어로 구현되지 않은 경우 "시스템 호출"이란 무엇입니까?
"시스템 호출"이라는 용어를 이해하고 싶습니다. 시스템 호출은 사용자 공간 응용 프로그램에서 커널 서비스를 얻는 데 사용됩니다. 내가 명확히해야 할 부분은 "시스템 호출"과 "시스템 호출의 C 구현"의 차이점입니다. 나를 혼동하는 인용문은 다음과 같습니다. 유닉스 계열 시스템에서 해당 API는 일반적으로 glibc와 같은 C 라이브러리 (libc) 구현의 일부로, 시스템 호출에 랩퍼 기능을 제공하며, …
14 kernel  c  posix  system-calls 


2
USB 출력을 미러링하는 방법이 있습니까?
현재 프로젝트를위한 프로그램을 작성 중입니다. 그것은 brltty라는 프로그램에 의해 제어되는 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); case 0: printf("I'm the child process \n"); …
12 c  compiler 

4
vfork 또는 포크의 자식이 exit () 대신 _exit ()를 호출해야하는 이유는 무엇입니까?
의 맨 페이지에서 vfork(): vfork ()는 자식이 execve (2) 또는 _exit (2)를 호출 할 때까지 부모가 일시 중지된다는 점에서 fork ()와 다릅니다. 자식은 execve ()가 자식에 의해 발행 될 때까지 스택을 포함하여 부모와 모든 메모리를 공유합니다. 자식은 현재 함수에서 리턴하거나 exit ()를 호출해서는 안되지만 _exit ()를 호출 할 수 있습니다. …
12 c  system-calls  fork  exit 

1
어떤 unistd.h 파일이로드되는지 어떻게 알 수 있습니까?
unistd.hUbuntu 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 !defined(_ASM_GENERIC_UNISTD_H) || defined(__SYSCALL) #define …
11 linux  c  java 

2
Linux의 "time.h"에 "timer_t"가 정의되어 있지만 OS X이 아닌 이유
C 소스 코드 파일을 읽는 동안이 선언을 찾았습니다. (이 소스 코드는 리눅스 시스템 프로그램을 위해 작성되었습니다. 이것은 매우 중요한 정보입니다) #include <time.h> #include <stdio.h> static timer_t* _interval_timer; ... 처음에는 'timer_t'에 대해 더 알고 싶었습니다. 그래서 'time.h'를 검색하여 헤더 정보를 얻었습니다. 그러나 'timer_t'에 대해서는 언급하지 않았으며 'time_t'에 대해서만 언급했습니다. 호기심으로, 나는 …
11 linux  c  darwin 

3
Fedora 14의 표준 C 및 C ++ 라이브러리에 대한 매뉴얼 페이지
그것들을 어떻게 설치합니까? 현재 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 to language list Setting up Install Process Package …

10
C 개발 환경
C 개발을위한 편리하고 생산적인 개발 환경 설정에 대한 아이디어를 찾고 있습니다. Vim을 사용한 C 편집이 매우 유용 하다는 것을 알았지 만 제안을 더 넓게 샘플링하고 싶습니다.
10 command-line  c  editors  ide 

1
데비안 GNU / 리눅스에서 데비안 GNU / Hurd에서 소스 코드를 컴파일하는 것과 다른 점은 무엇입니까?
iptables 를 컴파일 libnetfilter_conntrack하는 iptables동안 요청 한대로 github에서 소스 를 컴파일하려고 했지만 HURD 소프트웨어 저장소에서 사용할 수 없으며 구성하는 동안 오류가 발생 했습니다.libnetfilter_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 libraries... …
9 debian  compiling  c  hurd 

2
`posix_spawn`의 출력을 얻습니다
POSIX를 사용하여 Unix / Linux에서 프로세스를 실행할 수 있지만 프로세스의 STDOUT 및 STDERR을 파일로 저장 / 리디렉션 할 수있는 방법이 있습니까? spawn.h헤더의 감속 포함 posix_spawn_file_actions_adddup2관련 보이는,하지만 나는 확실히 확실히 그것을 사용하는 방법을 모르겠어요. 프로세스 스폰 : posix_spawn(&processID, (char *)"myprocess", NULL, NULL, args, environ); 출력 스토리지 : ...?
9 c  posix  fork 

1
Linux에 / dev / tcp가 없습니다
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 = t_open("/dev/tcp", …
9 linux  c  tcp 


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.