Bjam은 Make와 유사한 프로젝트 관리 도구로, Perforce Jam에서 개발된 FTJam을 기반으로 하며 이전 버전인 Perforce Jam과 호환됩니다.
# 🎜 🎜#Bjam 도구는 Boost.Jam 프로젝트에서 관리됩니다.Exception:
따옴표(")로 묶인 토큰 내에서는 공백 문자를 사용할 수 있습니다. . 기호(/)는 따옴표와 공백 문자를 이스케이프할 수 있습니다.
{}로 둘러싸인 문자열은 공백 기호를 사용할 수 있으며
입니다.키워드는 토큰으로 사용될 때 따옴표로 묶어야 합니다.# 🎜🎜#
내장 규칙 의미
1. 종속성 DEPENDStarget1 :target2 ;# 🎜🎜# target1 사용은target2에 따라 달라집니다. 🎜🎜#
INCLUDEStarget1:target2 ;target2에 의존하는 대상도target1에 의존하도록 동종 종속성을 구성합니다.2종속성 수정 항상 대상 ;LEAVES 대상 ;
NOCARE 대상 ; NOTFILE 대상 ; NOUPDATE 대상 ;#🎜 🎜# 임시 대상 ;#🎜 🎜## 🎜🎜#3.Tools
ECHO args ;
표시 매개변수#🎜 🎜#
EXIT args ;# 🎜🎜#매개변수를 표시하고 종료합니다.
GLOB 디렉터리: 패턴: downcase-opt
가져오기 디렉터리의 패턴과 일치하는 파일 이름.
#🎜 🎜# 정규 표현식 일치: 목록 목록에서 정규 표현식과 일치하는 기호를 제거합니다. 🎜#목록의 각 항목에 대해 한 번 문을 실행합니다. var는 목록 요소의 값으로 설계되었습니다. if cond { 문 }[ else 문 ] # 🎜🎜#
물론 else 부분은 선택 사항입니다.
조건은 다음과 같습니다.
a 当a的元素中最少有一个非空字符串时为true; a = b 列表元素全部相同时为true a != b 列表元素不完全相同时为true a < b a和b中,第一个不相同的元素相比较, a的元素比b小(按字符串顺序). a <= b a中每个元素都比b对应元素小或相等 a > b a和b中,第一个不相同的元素相比较, a的元素比b大(按字符串顺序). a >= b a中每个元素都比b对应元素大或相等 a in b a所有元素都可以在b中找到,或者a是空表 ! cond 逻辑非 cond && cond 逻辑与 cond || cond 逻辑或 ( cond ) 优先运算
포함 파일 ; 파일을 읽고 처리합니다.
이 프로세스는 구문 분석 단계에서 발생하므로 파일이 빌드되지 않으며 파일 범위가 없습니다.
#🎜 🎜#local vars [ = 값 ] ; 지역 변수를 정의하면 {} 외부의 원래 변수 값이 다시 저장됩니다. 반환 값 ; #반환 값을 설정합니다. 규칙에서 return은 규칙의 실행 프로세스에서 벗어나지 않습니다.
switch value { case pattern1 : statements ; case pattern2 : statements ; ... }
값을 기준으로 1개 또는 0개의 문을 실행합니다. 다음 기호를 사용할 수 있습니다.
? 모든 문자와 일치합니다.
* 0개 이상의 문자와 일치합니다.
[chars] 문자의 모든 문자와 일치합니다. #🎜 🎜##🎜🎜 #[^chars] 문자에 없는 모든 문자와 일치
/x x 일치(다른 와일드카드 문자 이스케이프) while cond { 문 } #🎜🎜 ##🎜 🎜#조건이 true일 때 해당 문장을 반복적으로 실행합니다.
변수 제어 및 내장 변수Jam 변수는 문자열 목록, 해당 요소는 0개이거나 여러 문자열일 수 있습니다. 정의되지 않은 변수와
빈 변수(0개 요소) 사이에는 차이가 없습니다. 그러나 변수는 여러 개의 빈 문자열을 포함하도록 정의할 수 있습니다. .
변수는 $(variable)을 통해 액세스할 수 있습니다
변수에는 "전역" 또는 "대상별"이라는 두 가지 유형이 있습니다. 대상별 변수는 생성 중에만 사용됩니다. 타겟일 때 값을 가져옵니다.
변수를 정의하는 방법에는 여러 가지가 있습니다.
variable = elements ; variable += elements ; variable on targets = elements ; variable on targets += elements ; variable default = elements ; variable ?= elements ;
처음 두 가지 방법은 전역 변수를 정의하고, 세 번째와 네 번째 방법은 타겟별 정의를 합니다. .
=은 변수의 내용을 다시 작성할 수 있습니다. +=는 원래 내용과 새 내용을 연결합니다.
마지막 두 효과는 동일합니다. 정의되지 않은 경우 전역 변수를 하나 정의하세요.
위 내용은 Python에서 Jam을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!