.c 파일 완성하기
- 업데이트 날짜:2025-08-27
- 1분 (읽기 시간)
텍스트 기반의 프로그래밍 언어로부터 공유 라이브러리를 만들기 위해 함수 원형을 만든 이후에, .c 파일을 완성합니다.
라이브러리 함수 호출 노드는 myshared.c에 다음 소스 코드 뼈대를 생성합니다.
/* Call Library source File */
#include "extcode.h"
int32_t avg_num(float a[], int32_t size, float *avg);
int32_t avg_num(float a[], int32_t size, float *avg)
{
/* Insert code here */
}
/* Insert code here */ 공간을 다음 함수 코드로 대체하며 괄호 내에 코드가 들어가는지를 확인합니다.
int i;
float sum = 0;
if(a != NULL)
{
for(i=0; i < size; i++)
sum = sum + a[i];
}
else
return (1);
*avg = sum / size;
return (0);
요구되는 라이브러리
이 간단한 예제는 몇몇 단순한 데이터 타입에 대해 extcode.h 헤더 파일을 필요로 합니다. extcode.h는 로우 레벨 바이트 조작에서부터 데이터 정렬 루틴과 메모리 관리까지 간단하고 복잡한 연산을 수행하는 LabVIEW Manager 함수들의 세트에 대한 접근을 제공합니다. 보다 복잡한 공유 라이브러리를 만들 때, 반드시 모든 관련된 라이브러리에 대한 헤더 파일을 포함해야만 합니다. 예를 들어, Windows 공유 라이브러리 프로젝트는 windows.h를 포함할 필요가 있습니다.
공유 라이브러리 내에서 LabVIEW Manager 함수를 사용하려면, labviewv.lib 라이브러리 파일을 컴파일된 프로젝트에 포함시켜야 합니다: 이 파일은 labview\cintools 디렉토리에 있습니다.
다음 작업을 수행하려면 LabVIEW Manager 함수가 필요합니다:
- LabVIEW의 라이브러리에 전달하거나 전달받는 배열, 문자열, 다른 데이터 구조의 할당, 해제, 크기 조정.
- LabVIEW 경로 데이터 타입을 사용하는 작업.
- 라이브러리 내에서 파일 참조 번호를 사용하는 작업.
- [지원 관리자] 함수 사용.
관리자 함수에 대한 추가적인 정보는 [LabVIEW Manager] 함수를 참조하십시오.
.c 파일을 완성한 후에는, 외부 IDE에 라이브러리 프로젝트를 만듭니다.