c-preprocessor

    -1

    1답변

    파일을 컴파일 할 때 코드에 기본값을 적용하려고합니다. 내 코드에서 정의 된 키워드를 특정 값으로 설정해야합니다. 그래서 코드를 컴파일 할 때 컴파일러의 인수에서 정의를받지 못하면 내 기본값이 사용됩니다. 나는이 작업을 수행하는 방법에 대한 장해야하지,하지만 난 좀 생각이 있어요 : 나는 코드에 넣고한다면 #ifndef MAXWORKLOAD #define

    3

    1답변

    저는 광산 프로젝트를위한 x- 매크로 기반 레지스터 파일 레이아웃 설명 시스템을 작성하고 있습니다. 대부분의 경우 매크로는 템플릿 클래스의 계층 구조로 확장됩니다. 그러나 다음과 같이 모든 레지스터의 열거 형을 원합니다. #define RINT(num,name,flags,width) name, ... enum Regs { #include REGDE

    2

    1답변

    구조체와 클래스를 가지고 놀고 있는데 실제로 시도해 보았던 멋진 코딩을 보았습니다 : x 매크로. 내 코드는 3 비트, 헤더, x 매크로 및 기본 cpp 파일로 나뉩니다. 프로그램이 끝나지 않았고 여전히 코드 적용 범위와 연마가 있지만 x 매크로를 사용하여 구조체를 작성하려고하면 구조체의 내용을 화면에 인쇄하려고합니다. 여기 여기 #define X_AIRC

    1

    2답변

    C#의 경우 전처리 지시문이 실제 컴파일 전에 사전 처리 된 명령어 인 경우 왜이 프로그램에서 먼저 실행되지 않습니까? static void Main(string[] args) { Program1.display(); Program2 p2 = new Program2(); p2.show(); #if DEBUG

    1

    2답변

    Visual Studio 2015에서 _asm _emit과 함께 부울 산술 연산을 수행하고 x86 프로그램에 일부 x64 opcode를 삽입하려면 메모리 명령에 mov을 많이 사용해야하며, 그래서 주소를 가지고 매크로의 어떤 종류를 만들기 위해 노력하고 너무 작은 엔디안에서 방출 : #define EmitDword(x)\ {\ _asm _emit

    4

    3답변

    이것은 합법적입니까? foo.h : #if 1 #include "bar.h" bar.h : #endif foo.c #include "foo.h" clang-700.1.81는 재미 방법의 종류에 불만 : In file included from foo.c:1: In file included from ./foo.h:2: ./

    -1

    1답변

    : warning C4244: '=' : conversion from 'double' to 'myRealVar', possible loss of data myRealVar는 전처리 블록에 정의되어 #ifdef SINGLE_PRECISION typedef float myRealVar; #else typedef double myRealVar; #en

    0

    3답변

    나는 "foo.cpp"맨 위에 사람들 #include "foo.h"을 자주 보았습니다. 너 처럼 보일 수 있는데, 항상 할 수 있지만 사람들은 그렇지 않습니다. 그래서 선택 뒤에 어떤 이유가 있어야합니다. 언제 #include 소스 파일 (foo.cpp)의 헤더 (foo.h)를 사용해야합니까?

    -2

    1답변

    내 C++ 프로젝트에서 정상적인 것으로 알려진 기존 헤더 파일이 있습니다. 코드베이스의 여러 위치에서 문제없이 작동합니다. 내가 문제의 일부가 될 것 같아 그것으로 다른 헤더, 많은 드래그 않습니다 : 내가 가지고이 프로젝트에 새 모듈을 작성했습니다 /* legacy.h: */ #include "A.h" #include "B.h" // (Some

    0

    1답변

    클래스 라이브러리에서 #if DEBUG 지시문을 사용하려고합니다. 컴파일 된 ClassLibrary.dll은 별도의 Application.exe에서 사용됩니다. 이 클래스 라이브러리의 디버그 코드는 다음과 같은 상황에서 실행됩니까? 라이브러리를 디버그 모드로 컴파일 된 응용 프로그램이 라이브러리가 RELEASE에서 컴파일 RELEASE에서 컴파일 된 응용