반응형

C 49

CMake에서 C99 강제 적용('for' loop 초기 선언 사용

CMake에서 C99 강제 적용('for' loop 초기 선언 사용 저는 다음을 피하기 위해 Cmake가 컴파일러의 C99 기능을 사용하도록 강제하는 휴대용 방법을 검색해 왔습니다.gcc예를 들어, 오류: error: ‘for’ loop initial declarations are only allowed in C99 mode for (int s = 1; s StepNumber; s++){ ^ 또한 어떤 컴파일러를 확인하고 다음과 같은 것을 추가하고 싶지 않습니다. set(CMAKE_C_FLAGS "-std=c99") # that would be bad 그래서 저는 이 게시물을 찾았습니다. CMake에서 C99 활성화 및 관련 기능 요청: 0012300: CMake는 C99를 요청할 크로스 플랫폼 방법이 ..

source 2023.10.29

리눅스 커널 Makefile에서 obj-y += something/의 의미는?

리눅스 커널 Makefile에서 obj-y += something/의 의미는? 나는 그 의미를 이해합니다. obj-$(CONFIG_USB) += usb.o CONFIG_USB가 y이면 usb.o가 컴파일됩니다.그럼 이제 이걸 어떻게 이해해야 할까요? obj-y += something/ Kernel Make files는 의 일부입니다.kbuildhttp://lwn.net/Articles/21835/ 와 같이 웹상의 다양한 장소에서 문서화된 시스템.관련 발췌문은 다음과 같습니다. --- 3.1 Goal definitions 목표 정의는 kbuild Make 파일의 주요 부분(하트)입니다.이러한 행은 빌드할 파일, 특수 컴파일 옵션 및 재귀적으로 입력할 하위 디렉토리를 정의합니다. 가장 간단한 kbuild m..

source 2023.10.29

리눅스에서 C/C++로 웹 서버를 쓰는 방법

리눅스에서 C/C++로 웹 서버를 쓰는 방법 문 닫았습니다.이 질문은 더 많아야 합니다.집중력이 있는현재 답변을 받지 않고 있습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 한 가지 문제에만 초점을 맞추도록 질문을 업데이트합니다. 9년전에 문을 닫았습니다. 이 질문을 개선합니다. 리눅스 플랫폼에서 작은 (읽기: 기본적인) 웹 서버를 개발하려고 하는데 어디서부터 시작해야 할지 모르겠습니다. 제가 원하는 것은 다음과 같습니다. 특정 포트에서 수신 HTTP 포스트를 작성하고 요청 받기 적절하게 대응하기 세션 관리 필요 없음 C 또는 C++에 있어야 함 부팅 시 서비스로 실행해야 함 저는 HTTP 헤더를 잘 알고 있고 경험이 풍부한 PHP 및 .넷 웹 개발자이지만 이 작업을 어디서부터 시작해야 할지..

source 2023.10.29

C가 왜 "가짜 배열"을 가지고 있을까요?

C가 왜 "가짜 배열"을 가지고 있을까요? 문 닫았습니다.이 질문은의견에 입각한현재 답변을 받지 않고 있습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 사실과 인용으로 답변할 수 있도록 질문을 업데이트합니다. 6년전에 문을 닫았습니다. 이 질문을 개선합니다. 유닉스 헤이터즈 핸드북을 읽고 있는데 9장에 이해가 잘 안 가는 부분이 있습니다. C도 사실 어레이가 없습니다.배열처럼 보이지만 실제로는 메모리 위치를 가리키는 포인터입니다. 메모리 위치를 색인화하는 포인터를 사용하는 것 외에는 메모리에 배열을 저장할 방법이 없습니다.C가 어떻게 "가짜" 배열을 구현합니까?이 주장에 대한 진실성이 있습니까?저자의 요점은 C 배열이 정말로 포인터 연산의 얇은 베니어판에 불과하다는 것이라고 생각합니다.첨자 ..

source 2023.10.24

wait3(waitpid alias)는 ECHILD로 설정된 오류가 없는 -1을 반환합니다.

wait3(waitpid alias)는 ECHILD로 설정된 오류가 없는 -1을 반환합니다. 상황은 이 Redis 이슈입니다.저희가.wait3()디스크에 새 AOF 버전을 생성할 때까지 AOF 다시 쓰기 하위를 기다리는 호출.아이가 끝나면 부모에게 다음을 통해 알립니다.wait3()기존 AOF를 새 AOF로 대체하기 위해서입니다. 그러나 위 문제와 관련하여 사용자가 버그에 대해 알려주었습니다.나는 언제를 명확하게 기록하기 위해 Redis 3.0의 구현을 조금 수정했습니다.wait3()이 예기치 않은 상태 때문에 충돌 대신 -1을 반환했습니다.그래서 이런 일이 발생합니다. wait3()대기 중인 아이들이 있을 때 호출됩니다 SIGCHLD로 설정해야 합니다.SIG_DFL, Redis에는 이 신호를 설정하는 ..

source 2023.10.24

Eclipse(C/C++) 오류: 플랫폼 종료 후에도 계속 실행 중인 작업 발견

Eclipse(C/C++) 오류: 플랫폼 종료 후에도 계속 실행 중인 작업 발견 제가 이클립스를 열러 갔을 때, 이클립스는 한 시간 전에 작동했는데, 시작할 때 멈춰서 "오류가 발생했습니다.로그 파일 참조".아래 로그 파일을 참조하십시오. 이 정보 중 일부가 로그에 나타나긴 하지만, OS: Mac OSX 10.7.5 이클립스:C/C++ 개발자용 이클립스 IDE 3.8 또한 -clean으로 Eclipse 실행 파일을 실행하고 .metadata 폴더의 다양한 파일을 삭제해 보았습니다.인터넷상의 많은 해결책들은 지금까지 아무 것도 효과가 없었습니다. !SESSION 2012-11-10 22:10:32.651 ----------------------------------------------- eclipse.b..

source 2023.10.24

CentOS에서 Python.h 파일을 찾을 수 없습니다.

CentOS에서 Python.h 파일을 찾을 수 없습니다. Cona Cent로 작성된 Python 확장자를 컴파일하려고 합니다.OS 기계.나는 점점 error: Python.h: No such file or directory apt-get을 사용하여 python-dev를 설치한 우분투에서 잘 작동합니다. python-devel로 설치해 보았습니다. yum install python-devel 이미 설치되어 있습니다.이 오류를 수정하려면 어떻게 해야 합니까?python3를 사용하면 python34-devel을 설치할 수 있습니다. EPEL Repository에서 사용할 수 있으며 python34 개발 패키지를 사용할 수 있습니다. 이 명령만 실행하면 설치할 수 있습니다. yum install python3..

source 2023.10.24

C에서 문자열을 만들 매크로

C에서 문자열을 만들 매크로 대체 제목(검색을 지원하기 전처리기 토큰을 문자열로 변환 C 매크로 값으로 문자열을 만들려면 어떻게 해야 합니까? 원래 질문 C를 사용하고 싶습니다. #define컴파일 타임에 문자 문자열을 만듭니다. 문자열은 디버그, 릴리스 등을 위해 변경되는 도메인입니다. 저는 다음과 같은 일을 하고 싶습니다. #ifdef __TESTING #define IV_DOMAIN example.org // In house testing #elif __LIVE_TESTING #define IV_DOMAIN test.example.com // Live testing servers #else #define IV_DOMAIN example.com // Production #endif // Subdoma..

source 2023.10.19

C/C++용 다중 스레드 메모리 할당기

C/C++용 다중 스레드 메모리 할당기 저는 현재 멀티스레드 서버 애플리케이션을 많이 보유하고 있으며, 좋은 멀티스레드 메모리 할당기를 찾고 있습니다. 지금까지 나는 사이가 좋지 않았습니다. 태양우미 구글의 tcmalloc 인텔의 스레딩 빌딩 블록 할당기 에머리 버거의 사재기 제가 봤을 때 사재기가 가장 빠를 수도 있지만, 오늘 전에는 들어본 적이 없어서 정말 보기만 한 것인지 회의적입니다.이 할당자들을 시험해 본 경험이 있는 사람?Tcmalloc을 사용해보았고, Hoard에 대해서 읽었습니다.둘 다 비슷한 구현을 하고 있으며, 스레드/CPU 수에 따라 대략적으로 선형적인 성능 확장을 달성합니다(각 사이트의 그래프에 따르면). 따라서 성능이 매우 중요한 경우 성능/부하 테스트를 수행합니다.그렇지 않으면 ..

source 2023.10.14
반응형