저는 Windows, Unix 및 Mac 용 플랫폼 간 프로그램을 만들고 있습니다. 각 OS에 고유 한 것을 사용하려면 #define
을 사용하십시오. 예를 들어 Windows 용으로 컴파일 할 때 #define WINDOWS
을 사용합니다. 내가 잘못된 OS를 정의 할 때특정 라인에서 전 처리기 오류 발생
#ifndef WINDOWS
#ifndef UNIX
#ifndef MAC
#error "OS must be WINDOWS, UNIX or MAC"
#endif
#endif
#endif
이있다 그것으로 나에게 오류를 제공합니다 : 존재하지 않는 OS를 정의하는 확실하지, 또는 적어도 내 프로그램에서 지원하지 않는하려면,이 사용 그래야하지만, 오류를 의미하는 빨간색 직사각형을 #error
줄 앞에 놓습니다. OS를 정의한 줄 앞에 넣고 싶습니다. 예를 들어, 11 번 줄에 OS를 정의해야한다면, 11 번 줄로 보내 주시면 감사하겠습니다.이 방법이 있습니까?
어떻게 11 행에 OS를 정의합니까? 단지 (예를 들면) #define WINDOWS? – vadikrobot
@vadikrobot 내가 11 번 라인에서 OS를 정의한다면 내 프로그램의 11 번 라인은 예를 들어'#define WINDOWS'를 포함한다는 것을 의미합니다. –
그리고이 줄이 없다면이 줄에 오류가 보이길 원하십니까? – vadikrobot