추가적인 예외 페이지(소스 배포 프로퍼티 대화 상자)
- 업데이트 날짜:2025-07-30
- 5분 (읽기 시간)
소스 배포 프로퍼티 대화 상자 페이지를 사용하여 소스 배포의 크기를 줄이고, 로드 시간을 향상시키며, 빌드 로드시 메모리 사용을 줄이기 위한 셋팅을 설정할 수 있습니다.
이 페이지는 다음의 구성요소를 포함합니다.
| 옵션 | 설명 |
|---|---|
| 타입 정의 연결 끊기 | 빌드 과정의 출력에서 컨트롤의 타입 정의를 생략할 것인지 지정합니다. 다수의 VI를 보유하는 어플리케이션에서 이 옵션을 선택하면 빌드 출력의 메모리 사용이 감소할 수 있습니다. |
| 사용하지 않는 다형성 VI 인스턴스 제거 | 빌드 과정에서 사용하지 않는 다형성 VI 인스턴스를 제거하도록 지정합니다. 빌드에 포함시킨 VI의 블록다이어그램에 다형성 VI의 인스턴스를 추가할 때, LabVIEW는 다형성 VI의 모든 다른 인스턴스를 빌드에 추가합니다. 이 확인란을 활성화하는 경우, 어플리케이션 빌더는 블록다이어그램에서 직접 호출하지 않은 모든 다형성 VI 인스턴스를 제거합니다. 다형성 VI의 인스턴스를 다이나믹하게 로드하는 경우, 이 옵션을 비활성화하여 어플리케이션 빌더가 빌드에서 다이나믹하게 로드한 다형성 VI 인스턴스를 제외하지 않도록 할 수도 있습니다. 이 확인란을 비활성화하면 어플리케이션의 크기가 더 커질 수도 있습니다. |
| 프로젝트 라이브러리의 사용하지 않는 멤버 제거 | 빌드 과정에서 사용하지 않는 프로젝트 라이브러리 멤버를 제거하도록 지정합니다. 이 확인란을 활성화하는 경우, LabVIEW는 블록다이어그램에서 직접 호출한 라이브러리의 VI만 포함시킵니다. 이 옵션을 활성화하면 어플리케이션 크기가 줄어듭니다. 빌드에 포함된 다른 VI가 참조하지 않는 한, LabVIEW가 같은 프로젝트 라이브러리가 참조하는 다른 VI를 포함시키지 않기 때문입니다.
|
| 사용하지 않는 인라인 subVI 연결 끊기 | 이 확인란을 활성화하면, 생성된 빌드를 로드할 때 LabVIEW가 사용하지 않는 인라인 SubVI를 메모리로 로드하지 않으며, 이로써 로드 시간이 향상되고 메모리 사용량이 감소됩니다. LabVIEW는 빌드에 있는 VI가 subVI를 subVI 노드를 사용하여 정적으로만 호출하는 경우, 인라인 subVI가 사용되지 않는다고 간주합니다. 사용자가 대화 상자의 고급 페이지에 있는 빌드 스펙에서 디버깅을 비활성화하지 않는 한, LabVIEW는 사용하지 않는 인라인 SubVI를 연결해제하지 않습니다. 또한 사용하지 않는 인라인 SubVI에서 블록다이어그램을 제거해야 합니다. 그렇지 않으면, LabVIEW는 인라인 SubVI의 연결을 해제하지 않습니다. 노트 사용하지 않는 인라인 SubVI가 클래스의 멤버인 경우에는 사용하지 않는 인라인 subVI 연결 끊기 확인란을 활성화해도, LabVIEW는 빌드 출력을 로드할 때 해당 SubVI를 메모리에 로드합니다.
|
| 의존성있는 묶음 라이브러리 제외 | 빌드 출력의 전체 파일 개수를 감소하도록 지정합니다. 이 확인란을 활성화하면, LabVIEW는 다른 빌드 출력으로부터 링크하는 의존성있는 묶음 프로젝트 라이브러리의 복사본을 제외합니다. 의존성있는 묶음 프로젝트 라이브러리 파일을 제외하기 위해, LabVIEW는 빌드 중에 이러한 파일을 복사하는 대신, 의존성있는 묶음 프로젝트 라이브러리의 원본에 상대적인 링크를 보존합니다. 예를 들어, 한 개의 빌드 출력을 생성한 후 연이어 빌드 출력을 생성하는 경우, 뒤에 생성된 빌드 출력을 첫번째 빌드 출력의 파일에 상대적으로 링크할 수 있습니다. 이 확인란을 비활성화한 채로 두면, LabVIEW는 링크한 의존성있는 묶음 라이브러리 파일의 상대적인 링크를 보존하는 대신, 파일을 복사합니다. |
| 의존성있는 공유 라이브러리 제외 | 빌드 출력의 전체 파일 개수를 감소하도록 지정합니다. 이 확인란을 활성화하면, LabVIEW는 다른 빌드 출력으로부터 링크하는 의존성 있는 공유 라이브러리의 복사본을 제외합니다. 의존성있는 공유 라이브러리 파일을 제외하기 위해, LabVIEW는 빌드 중에 이러한 파일을 복사하는 대신, 의존성있는 공유 라이브러리의 원본에 상대적인 링크를 보존합니다. 예를 들어, 한 개의 빌드 출력을 생성한 후 연이어 빌드 출력을 생성하는 경우, 뒤에 생성된 빌드 출력을 첫번째 빌드 출력의 파일에 상대적으로 링크할 수 있습니다. 이 확인란을 비활성화한 채로 두면, LabVIEW는 링크한 의존성있는 공유 라이브러리 파일의 상대적인 링크를 보존하는 대신, 파일을 복사합니다. 노트 여러 빌드 출력이 링크된 원본 파일을 이동하면, 빌드 출력이 올바르게 로드되지 않을 수 있습니다.
|
| vi.lib의 파일 제외 | 소스 배포로부터 vi.lib 디렉토리의 모든 파일을 제외합니다. |
| instr.lib의 파일 제외 | 소스 배포로부터 instr.lib 디렉토리의 모든 파일을 제외합니다. |
| user.lib의 파일 제외 | 소스 배포로부터 user.lib 디렉토리의 모든 파일을 제외합니다. 노트 소스 배포 프로퍼티대화 상자의소스 파일페이지에서항상 포함으로 선택하지 않은 경우, LabVIEW 는vi.lib,instr.lib,user.lib의 파일만 제외합니다. |
| 컴파일된 코드에 대한 옵션 |
|
편집 가능한 소스 배포 및 런타임 소스 배포 만들기
- 편집 가능한 소스 배포―다른 LabVIEW 개발 환경에서 사용하도록 코드를 묶어서 보내려는 경우 이 타입의 소스 배포를 만듭니다. LabVIEW의 기본 옵션은 이런 경우를 우선적으로 지원합니다. 이 소스 배포는 편집이 가능하기 때문에, LabVIEW에서 대부분의 최적화 제공 구성요소는 확인 표시가 제거되어 있습니다. 필요한 경우, 기본 구성요소를 변경하여 최적화 정도를 향상시킬 수 있습니다.
- 런타임 소스 배포―독립 어플리케이션에 로드되는 플러그인이 필요한 경우 이 타입의 소스 배포를 만듭니다. 일반적으로 런타임 소스 배포는 독립 어플리케이션에 포함시키기 때문에, 이런 경우에는 소스 배포의 코드를 편집하지 않는 것이 좋습니다. 디스크 상 출력 크기를 줄이려면 런타임 소스 배포가 최적화되도록 설정합니다.
| 컴포넌트 | 편집 가능한 소스 배포 | 런타임 소스 배포 |
|---|---|---|
| 타입 정의 연결 끊기 | 이 확인란에서 확인 표시를 제거합니다. 이 경우 소스 배포의 코드를 편집할 수 있으므로 타입 정의를 그대로 유지합니다. | 최적화를 위해 불필요한 파일을 포함시키지 않으려면 이 확인란에 확인 표시를 합니다. |
| 사용하지 않는 다형성 VI 인스턴스 제거 | 이 확인란에서 확인 표시를 제거합니다. 이 경우 소스 배포의 코드를 편집할 수 있으므로 사용하지 않는 다형성 VI 인스턴스를 그대로 유지합니다. | 최적화를 위해 사용하지 않는 다형성 VI 인스턴스를 제거하려면 이 확인란에 확인 표시를 합니다. |
| 프로젝트 라이브러리의 사용하지 않는 멤버 제거 | 이 확인란에서 확인 표시를 제거합니다. 소스 배포의 코드가 LabVIEW 개발 환경에 로드되므로 원본 라이브러리를 그대로 유지합니다. | 최적화를 위해 불필요한 파일을 포함시키지 않으려면 이 확인란에 확인 표시를 합니다. |
| 사용하지 않는 멤버를 제거한 후에 프로젝트 라이브러리 파일 수정 |
|
|
| vi.lib 에서 파일 제외 | 이 확인란에 확인 표시를 합니다. LabVIEW가 LabVIEW 개발 환경에서 소스 배포의 코드를 로드하므로 vi.lib의 파일을 제외합니다. | 이 확인란에서 확인 표시를 제거합니다. 소스 배포를 호출하는 독립 어플리케이션이 vi.lib 디렉토리를 포함하지 않기 때문에 소스 배포는 모든 파일 의존성을 포함해야 합니다. |
| instr.lib 에서 파일 제외 | 이 확인란에 확인 표시를 합니다. LabVIEW가 LabVIEW 개발 환경에서 소스 배포의 코드를 로드하므로 instr.lib의 파일을 제외합니다. | 이 확인란에서 확인 표시를 제거합니다. 소스 배포를 호출하는 독립 어플리케이션이 instr.lib 디렉토리를 포함하지 않기 때문에 소스 배포는 모든 파일 의존성을 포함해야 합니다. |
| user.lib 에서 파일 제외 | 이 확인란에 확인 표시를 합니다. LabVIEW가 LabVIEW 개발 환경에서 소스 배포의 코드를 로드하므로 user.lib의 파일을 제외합니다. | 이 확인란에서 확인 표시를 제거합니다. 소스 배포를 호출하는 독립 어플리케이션이 user.lib 디렉토리를 포함하지 않기 때문에 소스 배포는 모든 파일 의존성을 포함해야 합니다. |
| 컴파일된 코드 유지 | 이 옵션을 비활성화하거나 또는 활성화된 채로 둡니다. 모든 파일의 소스 코드와 객체 코드가 한 개의 파일 안에 포함되도록 하려면 이 옵션을 활성화 상태로 둡니다. 모든 파일의 소스 코드와 객체 코드를 분리하려면 이 옵션을 비활성화합니다. | 활성화. LabVIEW 런타임 엔진이 모든 파일을 로드할 수 있도록, 모든 파일의 소스 코드와 객체 코드가 한 파일 안에 있어야 합니다. |
| 컴파일된 코드 제거 | 활성화하면 파일 크기가 감소됩니다. 컴파일된 코드를 제거하면, LabVIEW는 자동 변경 사항을 저장하지 않고 처리합니다. | 비활성화. LabVIEW 런타임 엔진은 분리된 컴파일된 코드를 저장하는 컴파일된 객체 캐시로부터 파일을 로드할 수 없습니다. |
| 각 VI 또는 라이브러리의 파일 셋팅 유지 | 활성화하면 소스 배포에 포함시킨 각 파일의 개별 셋팅을 유지합니다. 이 옵션을 사용하면 소스 배포에 셋팅이 다른 여러 파일을 포함할 수 있습니다. | 활성화하면 컴파일된 코드가 없는 파일을 포함하고, 각 파일의 개별적인 셋팅을 유지할 수 있습니다. LabVIEW 런타임 엔진은 소스만 있는 파일은 로드할 수 없습니다. |