Visual Studio Code와 함께 NI Linux Real-Time 크로스 컴파일 툴체인 사용

업데이트 됨 Oct 11, 2025

환경

소프트웨어

  • Vehicle Communication Toolkit

운영 체제

  • LabVIEW Real-Time (NI Linux Real-Time)

VCOM으로 사용자 정의 체크섬을 구현하려면 Linux RT so 파일이 필요합니다. 이 문서에서는 사용자 정의 체크섬을 위한 so 파일을 생성하기 위해 컴파일 툴체인을 설정하는 방법을 소개합니다.

필수 소프트웨어

  • Visual Studio Code
  • x64 Linux용 GNU C&C 컴파일러
  • MobaXterm
  • Cmake
  • Ninja

Visual Studio Code 설치

  1. Visual Studio Code 설치 페이지 로 이동합니다.
  2. Windows용 IDE 설치 프로그램을 다운로드하세요.
  3. setup.exe를 실행합니다.
  4. 화면의 지시에 따라 설치하세요.
  5. 완료되면 Visual Studio Code를 실행합니다.

확장 프로그램 설치

  1. Visual Studio Code에서 IDE 왼쪽에 있는 확장 프로그램 아이콘을 클릭하여 확장 프로그램 창을 엽니다.

  1. C/C++ 확장 팩을 검색하여 설치합니다.

C/C++ 크로스 컴파일 툴체인 설치

  1. GNU C & C++ Compile Tools x64 로 이동하여 x64용 Windows 툴체인을 다운로드합니다. 툴체인은 설치 프로그램이 아니라 필요한 파일의 압축된 컬렉션입니다.
  2. 툴체인의 내용을 추출하여 C:\build\<툴체인 버전>\x64\ 로 복사합니다. 결과 파일 구조는 다음과 같아야 합니다.

MobaXterm

MobaXterm은 필요에 따라 NI Linux Real-Time 시스템과 파일을 주고받는 sFTP 클라이언트로 사용됩니다. 원격 호스트 : Linux RT의 IP 주소. 사용자 이름 지정 : Linux RT의 사용자 이름.

CMake

CMake는 MakeNinja 와 같은 빌드 도구에 필요한 파일을 생성하는 도구입니다. NI는 사용 편의성을 위해 설치 중에 CMake를 시스템 PATH에 추가할 것을 권장합니다.

Ninja

Ninja 는 소형 빌드 도구이며, CMake가 빌드 파일을 생성할 수 있는 도구 중 하나입니다. Ninja를 설치하는 것은 단순히 Windows 설치 프로그램을 실행하는 것보다 조금 더 복잡하기 때문에 아래 단계에 따라 올바르게 구성되었는지 확인하세요.

  1. Windows용 Ninja 바이너리 파일을 다운로드하세요.
  2. Ninja.exe를 추출하여 적절한 위치(예: C:\Program Files\Ninja\ )에 복사합니다.

  1. 실행 파일을 시스템 경로에 추가하여 더 쉽게 사용할 수 있습니다. 시작+R을 눌러 실행 창을 열고 sysdm.cpl을 입력한 다음 확인을 누릅니다. 그러면 시스템 속성 창이 시작됩니다.
  2. 시스템 속성 창에서 고급 페이지로 이동하고 환경 변수…를 선택하여 환경 변수 창을 엽니다.
  3. 환경 변수 창의 시스템 변수 섹션에서 경로를 탐색하여 선택한 다음 편집…을 클릭합니다.
  4. 환경 변수 편집 창에서 새로 만들기를 클릭하여 새 경로를 추가합니다.
  5. 닌자 바이너리가 포함된 디렉토리 경로를 입력합니다(예: C:\Program Files\Ninja\ ). 확인을 클릭합니다.
  6. 시스템 속성 창을 종료하려면 확인을 두 번 더 클릭합니다.
  7. ninja --version 을 실행하여 새 명령 프롬프트에서 Ninja에 접근할 수 있는지 확인하세요.

Visual Studio Code 구성

  1. Visual Studio Code를 실행합니다.
  2. 랜딩 페이지에서 폴더 열기...를 선택하거나 파일>>폴더 열기...를 선택하세요.
  3. 이전에 만든 폴더로 이동하여 선택하여 Visual Studio Code에서 엽니다.

  1. 디렉토리 구조가 아래의 그림과 같은지 확인하세요.

  1. src 폴더에서 *.cpp 파일을 클릭하고 int CAN_Transmit(nxFrameCANFD_t *nxFrame){} 의 코드를 수정합니다.
  2. Ctrl+Shift+P 또는 보기>>명령 팔레트... 를 눌러 명령 팔레트를 엽니다.
  3. 명령 팔레트에서 작업 : 작업 실행을 검색하여 선택합니다. 그러면 프로젝트에서 사용 가능한 사용자 지정 작업 목록이 표시됩니다.

  1. 목록에서 CMake 빌드 파일 생성을 선택합니다.

  1. 작업이 실행되고 터미널 창에서 성공적으로 완료되는지 확인합니다. 프로젝트의 build/ 디렉토리에 여러 개의 새 파일이 있어야 하며, 여기에는 빌드 출력을 위한 새 bin/ 디렉토리도 포함됩니다.
  2. 명령 팔레트를 열고 작업 : 작업 실행을 다시 선택합니다.
  3. Ninja를 선택하세요.
  4. 빌드 작업이 성공적으로 실행되었는지 확인하고 <프로젝트 폴더>/build/bin 디렉토리에 *.so 바이너리가 있는지 확인합니다.

컴파일 툴체인이 생성된 후 Build를 클릭하면 so 파일이 생성됩니다.