c-preprocessor

    3

    3답변

    일부 선이 소스 코드의 내 전 처리기 블록에 흐리게 표시되어 있습니다 (). 내 컴파일러, MS Visual Studio에서 "비활성 사전 처리기 블록"이라고 이름 지정. 이것이 의미하는 바는, 내 컴파일은 이러한 코드 라인을 고려하지 않고, 을 어떻게 활성화 블록으로 만들 것인가?

    3

    1답변

    Boost Preprocessor 시퀀스를 통해 다음을 수행 할 수 있는지 궁금합니다. (대부분의 SO 질문뿐만 아니라 부스트 전처리 예제는 1 시퀀스에 대해서만 이야기합니다.) #define seq1 (a)(b)(c) #define seq2 (1)(2)(3) // Now iterate over both of them at the same time

    -2

    2답변

    드라이버에서 복합 문인 foo 인 것처럼 보이는 변수가 할당 된 다음 구문을 발견했습니다. 비교를 위해 bar은 정의되지 않은 동작으로 인해 동일한 코드를 적절한 함수로 취급합니다. 그것은 C 언어와 전 처리기에 대한 나의 이해와 일치하지 않는 것 같아서 GCC 확장이라고 생각합니다. 여기에서 실행되는 논리는 무엇입니까? (출력 here를 참조하십시오.)

    2

    1답변

    이 광고 : #define hash_hash # ## # 가 ##를 생성 할 수 있지만 그 정의되지 않은 동작에 기초한다 : 행동이 정의 결과가 유효한 전처리 토큰 없으면 인 .는 EDIT : 환언 는 확장 hash_hash 두 인접한 예리한 표지판 의 이루어진하는 새로운 토큰 생산하지만 새로운 토큰 ## 연산자 아니다 . 전처리 토큰의 범주는 다음과

    5

    2답변

    #define 매크로가 다른 매크로의 현재 값 값 (해당 개념이있는 경우)과 같음을 상상해 보겠습니다. 예를 들어 :는 #include "def_a.h" // defines macro A #define B A 이 A로 B을 정의합니다. A이 나중에 정의를 변경하면 (즉, 재정의를 통해) B 값이 변경됩니다 (B은 사용 시점에서 A으로 확장되므로 더 나

    0

    1답변

    내가 C. 를 사용하여 내 로컬 컴퓨터에 프로젝트에서 일하고 있어요 이 나는 PBL 에서 데이터 구조 구현을 빌려 원 (http://www.mission-base.com/peter/source/) 나는 우편을 다운로드 할 때 PBL의 github repo 파일에는 수백 개의 파일이 들어 있습니다. PBL 라이브러리의 내용을 자유롭게 사용하려면 #includ

    -1

    1답변

    두 가지 전 처리기 코드에서 이들의 차이점은 무엇이며 어떻게 사용됩니까? #error "¡ERROR GRAVISIMO!" #warning "ABC está obsoleto. Use XYZ en su lugar."

    0

    2답변

    나는 잘 지내기를 바랍니다. 나는 5 개의 파일에 version.h 파일을 포함하고있다. SUB_VERSION2 version.h가 : 10 : 2 : 경고 : - - : SUB_VERSION2 version.h가 10 version.h가 : 10 : 2 : 경고 내가 컴파일 할 때 나는 5 경고가 : 2 : 경고 : - SUB_VERSION2 versio

    4

    1답변

    내 글로벌 GHCI 구성을 설정하여 내 보편적으로 사용되는 가져 오기를 제공하는 패키지가있을 때 자동으로 가져 오는 것이 좋을 것이라고 생각했습니다. 나는 ~/.ghc/ghci.conf이 추가 시도 : :set -XCPP #ifdef MIN_VERSION_containers import Data.Set (Set) import qualified D

    -1

    1답변

    저는 CUDA 커널을 작성 중이며 정수 나누기와 상수에 대한 몇 가지 고유 한 동작으로 인해 머리를 긁적 거리고 있습니다. 내가 아래에 무슨 설명합니다 : 나는 VAR를 사용하고 #define X 8 #define Y 4 #define K X/Y ...code.... int var = 8; ...code.... printf("K = %d, var