CUDA 디바이스 코드를 위한 clangd
SCALE의 clangd는 nvcc 방언 CUDA와 인라인 PTX를 이해하며, CUDA 전용 기능을 지원하는 확장된 언어 서버입니다.
기본적으로 clangd는 편집기 내에서 자동완성 및 진단 기능을 제공하는 도구이며, SCALE 버전은 CUDA 개발에 특화된 플래그와 설정을 추가하여 더 정확한 코드 분석을 가능하게 합니다.
사용자는 SCALE clangd 실행 파일 경로를 지정하고, 프로젝트 루트에 .clangd 파일을 생성해 -fno-gpu-defer-diag와 -D__CUDA_ARCH__=1200 플래그를 추가함으로써, GPU 코드의 양쪽(호스트와 디바이스) 모두에 대한 진단을 활성화할 수 있습니다.
만약 자동으로 CUDA 방언을 인식하지 못하면 -fcuda-nvcc-emulation 옵션을 수동으로 추가하여 NVCC 방언을 명시적으로 활성화할 수 있습니다.
VSCode 등 주요 편집기에서 SCALE clangd 설정 방법에 대한 구체적인 가이드도 제공되어 실용성을 높였습니다.