c-preprocessor

    14

    2답변

    나는 리눅스 커널 헤더 if_link.h으로 찾고 있으며이 열거 포함 enum { IFLA_UNSPEC, IFLA_ADDRESS, IFLA_BROADCAST, IFLA_IFNAME, IFLA_MTU, IFLA_LINK, IFLA_QDISC, IFLA_STATS,

    1

    1답변

    전 처리기 정의에 따라 2 또는 4 개의 멤버가있을 수있는 구조체가 있습니다. struct foo { int m1; int m2; #ifdef MORE_MEMBERS int m3; int m4; #endif } 내가 인수로 foo.m3 및 foo.m4을 기능을 가지고 있습니다. 따라서 MORE_ME

    0

    1답변

    전 전 처리기에 익숙하지 않아 거의 사용하지 않으므로이 질문이 어리석은 것처럼 보일 수 있습니다. 내 C 프로그램에서 컴파일 타임에 고정 된 시작과 끝을 가진 for 루프가 성능 문제를 일으키는 것을 발견했습니다. 일시적으로 수동으로 롤아웃하여 일시적으로 해결했지만 조금 더러운 것 같습니다. 이에 for(int i = 0; i < 8; i++) {

    1

    3답변

    내 프로그램의 성능을 높이기 위해 부동 소수점의 나머지 부분을 계산하는 함수를 소개하고자합니다. 여기서 몫 분명 자연 스럽습니다.) 그러므로 나는 간단한 함수를 다음 있습니다 : 내가 더 정의 # 절에서이 기능을 넣어 속도를 높일 수 들었지만, 변수 a이 매우 어렵게 만들면서 double mfmod(double x,double y) { double

    0

    1답변

    -g 옵션으로 gcc를 실행하면 objdump로 실행 파일을 실행할 때 일부 C 코드를 볼 수 있습니다. #if 블록에 코드 섹션이있는 프로그램이 있습니다. 내가 gcc를 -g와 함께 실행하고 objdump를 실행하면 #ifs에 포함되지 않아야하는 c 코드가 표시됩니다. 다음 C 코드 예 : #define ENABLED 0 #if ENABLED

    5

    1답변

    C에서 에뮬레이트 된 템플릿에 대해 Doxygen을 사용하여 많은 성공을 거두지 않고 문서를 생성하려고합니다. 누군가가 doxygen 전처리 기에서 매크로 속임수 작업을 수행하는 방법을 알고 싶습니다. 난 이미 행운없이 "MACRO_EXPANSION"을 사용하려고했습니다. EDIT :이 질문 중 가장 변질 된 형태는 다음과 같습니다. "C 전 처리기와 비슷

    0

    1답변

    다른 매크로의 매개 변수 인 매크로가 있고 매크로 정의에서 해당 매개 변수를 스트링 화해야하는 경우 매개 변수 인 매크로가 아닌 원래의 값을 스트링화할 수 있습니까? 예 #define EXAMPLE "original" #define CONCATENATE(X) "Concatenate Strings " #X CONCATENATE(BYTE) //Result

    1

    1답변

    _Pragma("GCC error")의 전처리로 이상한 동작이 발생합니다. avr-gcc (GCC) 4.9.2 및 gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.4)와 동일한 결과가 나타납니다. 소스 코드는 : #define E _Pragma("GCC error \"This is an error\"") #

    -1

    1답변

    C 소스 파일을 입력으로 사용하고 모든 함수를 인라인하고 다른 C 소스 파일을 출력하는 도구가 있습니까? 모든 기능은 하나의 파일에 포함되어 있으며 재귀/헛소리가 없습니다. 기능에 반드시 inline 속성이있는 것은 아닙니다. 이 도구는 표준 라이브러리 (예 : printf, malloc 및 sqrt)에 선언 된 기능을 무시하는 경우가 OK (실제로 바람직

    0

    1답변

    나는이 LOG_I(_module, _message, ...) 나는에 래퍼를 만들 필요가 같은 매크로이 매크로 #define WRAPPER_LOG(_module, _message, ...) LOG_I(_module, _message, ...) 내가 어떻게 이것을 달성 할 수 있습니까? 당신이 #define WRAPPER_LOG(_module, _mes