c-preprocessor

    1

    4답변

    저는 함수 호출을 가로 채고 예상 출력 값을 테스트하는 단위 테스트 스위트로 작업하고 있습니다. 정상적인 레이아웃은 각 예상 값에 대해 하나의 단위 테스트 코드 블록을 필요로합니다. 내 코드가 많은 수의 열거 형을 사용하기 때문에 일부 for 루프/매크로 매직을 사용하여 자동화 된 테스트를 자동화하고 싶습니다. 필자는이를 작성하면서 몇 가지 조언을 찾고 있

    3

    4답변

    somefile.h의 이전 폴더 또는 somefile.h의 프로젝트 폴더를 검색한다는 의미입니까?

    3

    3답변

    #include <stdio.h> #define UNITS {'*', '#', '%', '!', '+', '$', '=', '-'} #define PrintDigit(c, d) (for (i=0; i < c ; i++)putchar(unit[d]);) char unit[] = UNITS; //void PrintDigit(c, element) {

    5

    3답변

    현재 크로스 플랫폼 C 응용 프로그램을 개발 중입니다. Windows에서 컴파일하는 동안에 만 정의되는 컴파일러 매크로가 있습니까? #ifdef 일부 Windows 관련 #includes를 사용할 수 있습니까? 전형적인 예는 WinSock 버클리 소켓 헤더 사이에서 선택하는 것입니다 : #ifdef _WINDOWS #include <winsock.

    -1

    2답변

    매크로 이름을 아무 것도 선언하지 않았다고 가정하면 xyz()입니다. 이제 다른 매크로 xyz1()을 만들고 첫 번째 매크로, 즉 xyz()을 2 번째로 참조합니다. 마지막으로 다른 매크로 xyz2()을 만들고 세 번째 매크로를 참조합니다. 지금 제 질문은 : 올바른 것입니까? (문제없이 실행 중입니까?) 매크로 xyz()이 두 번 정의되었습니다. 왜 오류

    4

    4답변

    을 미리 컴파일 된 헤더에서 내가 할 경우 : 소스의 다음 #define DS_BUILD #define PGE_BUILD #define DEMO 내가 할 : #if (DS_BUILD && DEMO) ---- code--- #elif (PGE_BUILD && DEMO) --- code--- #else --- code --

    0

    1답변

    Microsoft Visual Studio C++에서 컴파일 할 때 #include 파일을 처리하는 방법을보고 싶습니다. 기억하기 때문에 모든 #includes와 #define 줄을 인라인하는 컴파일 옵션이 있지만 찾을 수 없습니다. MSVC 2005 sp1을 사용합니다.

    1

    1답변

    모든 My JS 파일을 자동으로 축소하는 T4 템플릿 인 MinifyJS.tt을 사용하고 있습니다. 내 aspx 파일에서 모든 자바 스크립트 파일을 참조하고 있습니다. 이제 응용 프로그램을 디버깅 할 때 원본 JS 파일을 사용하고 디버그없이 응용 프로그램을 단순히 실행하면 축소 된 JS 파일을 사용하기 위해 조건 (어쩌면 컴파일러 지시문)을 추가하고 싶습니

    0

    4답변

    std :: string 또는 char *를 반환하는 전 처리기 지시문을 쓸 수 있습니까? 예를 들어 정수의 경우 : #define square(x) (x*x) int main() { int x = square(5); } 나는 동일한 기능을 수행 할 찾고 있어요하지만 스위치의 경우 패턴처럼 문자열. 1을 통과하면 "1"을 반환하고 "2"

    8

    4답변

    저는 임베디드 시스템으로 작업 중이며 HW- 인터페이스 인 #define 매크로를 사용하고 있습니다. 나는이 모든 것들을 OOP를위한 별도의 파일에 넣고 싶지만, 나는 #include에 대한 최선의 방법을 모른다. 나는 그것들을 모두 .c 파일에 넣은 다음 포함시켜야합니까? 이것들을 .h 파일에 넣는 것은 어리석은 것처럼 보입니다.