VI 매스 컴파일하기
- 업데이트 날짜:2025-08-27
- 3분 (읽기 시간)
VI를 매스 컴파일할 때, LabVIEW는 SubVI가 있는지 확인하고 SubVI를 Main VI에 다시 연결합니다. SubVI를 Main VI에 다시 연결하면 LabVIEW가 해당 VI를 찾을 필요가 없게 되어 로딩 시간을 줄일 수 있습니다. 또한 LabVIEW는 VI를 사용 중인 LabVIEW의 버전으로 업데이트합니다. LabVIEW는 손상된 VI를 감지하고 리포트하며, LabVIEW는 손상된 VI를 로드할 수 없습니다. LabVIEW가 손상된 VI를 발견한 경우, 백업 파일에서 복원할 수 있습니다.
VI를 새로운 버전의 LabVIEW로 업그레이드하는 것과 같은 특정한 경우, VI가 처음 로드될 때 LabVIEW는 VI를 다시 컴파일해야 합니다. VI를 저장할 때까지 LabVIEW는 VI가 로드될 때마다 계속해서 VI를 다시 컴파일합니다. 로드 시 LabVIEW가 많은 수의 VI를 다시 컴파일할 것으로 예상되면, 이후 이와 같은 복수의 작업을 피하기 위해 동시에 모든 VI를 다시 컴파일하고 저장하는 것이 좋습니다. 동시에 VI의 집합을 컴파일하고 저장하는 것은 VI를 매스 컴파일하는 것입니다.
다음 단계를 따라 VI 또는 LLB의 디렉토리를 매스 컴파일합니다.
- 도구≫고급≫매스 컴파일을 선택하여 이 매스 컴파일 대화 상자를 디스플레이합니다.
- 컴파일하려는 VI나 LLB의 디렉토리를 탐색합니다.
- 폴더를 탐색하고 현재 폴더 버튼을 클릭하여 폴더에 있는 모든 VI와 LLB를 업데이트합니다.
- .llb 파일을 선택하여 그 LLB에 있는 모든 VI를 업데이트합니다. 오른쪽에 하나의 마침표를 가진 열린 폴더 아이콘으로 라벨된 VI를 선택하고 선택 버튼을 클릭합니다.
- (옵션) 로그 결과 확인란에 확인 표시를 하고, 매스 컴파일 작업의 로그를 저장할 위치를 선택합니다.
- (옵션) 캐시 VI 확인란에 확인 표시를 하고 LabVIEW가 메모리에 저장하기를 원하는 VI의 개수를 입력합니다. 노트 VI를 캐시하는 경우, 사용자가 최상위 VI를 컴파일할 때 LabVIEW가 캐시된 VI를 로드할 필요가 없으므로 매스 컴파일의 실행 시간을 상당히 줄일 수 있습니다. 하지만, VI 캐시는 더 많은 시스템 메모리를 소비합니다. 다른 하위 폴더에 있는 VI와 이름이 같은 VI가 포함된 폴더를 매스 컴파일하고, 이 VI가 라이브러리에 속하지 않는 경우 VI를 캐시하면 상호 링크가 발생할 수 있습니다.
- 매스 컴파일 버튼을 클릭하여 VI를 매스 컴파일합니다.

노트 상태 탭 아래에서 메시지를 받는 경우, 리스트된 VI를 엽니다. VI 에 에러가 있는 경우, 다시 매스 컴파일을 시도하기 전에 VI의 에러를 수정합니다. - 완료 버튼을 클릭하여 LabVIEW로 돌아갑니다.
VI를 매스 컴파일할 때, 매스 컴파일 대화 상자의 상태는 매스 컴파일 작업에 대한 경고 메시지 로그를 디스플레이합니다. 예를 들어, 이 로그는 손상된 VI 및 호출 VI에서 지정된 경로 대신 검색 디렉토리로부터 로드된 VI를 보고할 수 있습니다. 깨진 VI 또는 예상하지 못한 위치에서 로드된 VI 등, 컴파일하는 VI에서 예상하지 못한 동작을 감지하도록 매스 컴파일할 수 있습니다.
또한, 매스 컴파일 메소드 또는 MassCompile 명령 라인 작업을 사용하여 디렉토리에서 VI를 프로그램적으로 로드하고 컴파일할 수 있습니다.
매스 컴파일 작업 순서
LabVIEW는 마지막으로 이전 버전에서 저장된 VI 및 저장하지 않은 변경 사항이 있어서 사용자가 열 때 다시 컴파일될 VI만을 매스 컴파일합니다. LabVIEW가 VI로 이루어진 디렉토리를 매스 컴파일 할 때, 다음 순서에 따라 디렉토리 계층구조의 각 레벨별로 파일을 처리합니다:
- LabVIEW 프로젝트 파일―LabVIEW가 프로젝트를 발견하면, 프로젝트 파일을 처리한 후에 그 프로젝트가 소유하는 모든 파일을 프로젝트 탐색기 윈도우의 프로젝트 트리에 나타나는 순서대로 처리합니다. 조건적 비활성화 기호와 같이 프로젝트가 정의하는 프로젝트 및 타겟에 특정한 셋팅은 LabVIEW가 해당 VI를 실행할 때 사용할 플랫폼 또는 프로세서 지정 등과 같이 파일을 컴파일하는 방법을 지정합니다.
- 서브디렉토리 내에 있는 파일―LabVIEW는 글자순으로 서브디렉토리를 하나씩 처리합니다. 예를 들어, 디렉토리가 B와 F라는 폴더를 포함하는 경우에 LabVIEW는 B에 있는 파일을 글자순으로 처리한 다음에 F에 있는 파일을 글자순으로 처리합니다.
- 해당 디렉토리 레벨에 있는 나머지 파일은 모두 글자순으로 처리됨