CUDA를 위한 Visual Studio Template 변경

Visual Studio 2010 Templates Window
"Add.." 메뉴를 선택하면 다음과 같이 미리 정해진 파일을 프로젝트에 삽입할 수 있다.

위 그림처럼 CUDA의 ‘.cu’, ‘.cuh’ 확장자를 가진 파일도 비주얼 스튜디오의 “Add New Item” 다이얼로그 박스를 통해 추가시키는 방법을 기록한다.

“Add New Item” 메뉴를 클릭하면 나오는 메뉴 설정은 (C++의 경우) 다음과 같이 세팅한다.

  1. “C:Program Files (x86)Microsoft Visual Studio 10.0VCvcprojectitems” 디렉토리로 가서
  2. newc++file.cpp‘ 파일과 ‘hfile.h‘ 두 파일을 찾아 복사한 후 각각 ‘NewCUDAFile.cu‘, ‘CUDAHFile.cuh‘로 변경한다.변경한 확장자를 가진 파일을 열 때마다 사용할 수 있도록 각 파일에 임의의 코드를 적어 넣을 수도 있다. 관리자 권한이 필요하다.
  3. VCProjectItems.vsdir‘ 디렉토리를 열어 다음 두 줄을 추가한다.
    NewCUDAFile.cu|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|CUDA Source File (.cu)|11|Creates a file contaning CUDA C source code|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|9031|4096|CUDA_C
    CUDAHFile.cuh|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|CUDA Header File (.cuh)|16|Create a CUDA C header file|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|9030|4096|CUDA_HEADER
  4. 현재 디렉토리 아래의 ‘Code‘ 디렉토리의 ‘code.vsdir‘를 열어 다음 두 줄을 추가한다.
    ..NewCUDAFile.cu|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|CUDA Source File (.cu)|17|Creates a file contaning CUDA C source code|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|9031|4096|CUDA_C
    ..CUDAHFile.cuh|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|CUDA Header File (.cuh)|18|Create a CUDA C header file|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|9030|4096|CUDA_HEADER
  5. Visual Stuio 2010을 다시 실행한 후, “Add New Item”을 클릭해서 나오는 다이얼로그(Visual C++ 항목 및 Code 항목)에 “CUDA Source File’과 “CUDA Header File” 메뉴가 추가된 것을 확인할 수 있다.

참고 자료: Template Directory Description (.Vsdir) Files

 

덧)

  • clsid 항목에 대한 이해가 부족해 cu, cuh 파일에 대한 아이콘까지는 변경하기 어려웠다.
  • 또한 #ResId는 MFC의 리소스아이디와 같은 개념으로 생각하지만, 이 실제 문자열은 어디에 존재하는지 현재로서는 알 길이 없다.
  • cu, cuh의 위치를 조정하기 위해서는 SortPriority 항목을 변경하면 된다.
  • 약간 불충분하지만 이 정도로도 CUDA 파일 추가할 때 일일이 확장자를 쳐 주지 않아도 되어 편리하다.