메이크파일 전처리 연산자
업데이트: 2007년 11월
DEFINED 연산자는 매크로 이름에 적용되는 논리 연산자입니다. macroname이 정의된 경우 식 DEFINED(macroname)은 참입니다. DEFINED를 !IF 또는 !ELSE IF와 결합하면 !IFDEF 또는 !ELSE IFDEF과 동일해집니다. 그러나 이 지시문들과 달리 DEFINED는 이항 논리 연산자를 사용하는 복잡한 식에 사용할 수 있습니다.
EXIST 연산자는 파일 시스템 경로에 적용되는 논리 연산자입니다. path가 존재하는 경우 EXIST(path)는 참입니다. EXIST를 적용한 결과를 이항 식에 사용할 수 있습니다. 공백이 포함된 path는 큰따옴표로 묶습니다.
정수형 상수에는 음의 부호(–), 보수(~) 및 논리 부정(!) 단항 연산자를 사용할 수 있습니다.
상수 식에 사용할 수 있는 이항 연산자는 다음과 같습니다.
연산자 |
설명 |
연산자 |
설명 |
---|---|---|---|
+ |
더하기 |
|| |
논리합 |
– |
빼기 |
<< |
왼쪽 <Shift> |
* |
곱하기 |
>> |
오른쪽 Shift |
/ |
나누기 |
== |
같음 |
% |
나머지 연산자 |
!= |
같지 않음 |
& |
비트 AND |
< |
보다 작음 |
| |
비트 OR |
> |
보다 큼 |
^ |
비트 배타적 OR |
<= |
작거나 같음 |
&& |
논리곱 |
>= |
크거나 같음 |
두 개의 문자열을 비교하려면 같음(==) 연산자와 같지 않음(!=) 연산자를 사용하고 문자열은 큰따옴표로 묶습니다.