[CUDA] Visual Studio 2010에서 C++ 프로젝트를 CUDA 프로젝트로 변환

코딩/CUDA 2014. 7. 31. 10:50

참조: http://stackoverflow.com/questions/3778799/how-do-i-start-a-cuda-app-in-visual-studio-2010

(여기서 Tom의 답글 참조)

 

0. CUDA SDK 설치

  - Visual Studio에 CUDA 코드 컴파일을 위한 '빌드 사용자 지정 파일'이 자동으로 추가됨

 

1. 솔루션 탐색기에서 기존 C++ 프로젝트 선택 후 우클릭 -> "사용자 지정 빌드" 선택

 

2. CUDA X.X 체크 후 확인

 

3. 다시, 솔루션 탐색기에서 기존 C++ 프로젝트 선택 후 우클릭 -> 속성 -> 링커 -> 입력 선택

 

4. 추가 종속성에 'cudart.lib' 추가

 

(선택: 기존 .cpp 파일을 NVCC로 컴파일하는 방법)

5. 솔루션 탐색기에서 기존 .cpp 파일을 선택 후 우클릭 -> 구성 속성 -> 일반에서 항목 형식을 'CUDA C/C++'로 변환

  - 파일명도 .cu로 변환하는 것이 좋음

 

 

+ 추가: CUDA와 다른 외부라이브러리 (ex: OpenCV, STL 등) 같이 사용 시 주의점

(참조: http://stackoverflow.com/questions/1847599/why-wont-opencv-compile-in-nvcc)

- NVCC가 STL, OpenCV 등 기타 라이브러리 코드를 제대로 인식하지 못하는 문제가 있음

- kernel 정의하는 파일은 .cu로 분류해서 NVCC를 통해 별도로 컴파일

- 기타 외부라이브러리 기능을 사용하는 코드는 따로 .cpp 파일에 작성 후 C++ 컴파일러로 컴파일 후 사용

 

'코딩 > CUDA' 카테고리의 다른 글

[CUDA] NVCC -gencode  (0) 2014.10.08

SyntaxHighlighter - 코드를 보기 좋게 올리자!

블로깅 2014. 7. 26. 14:21

블로그에 코드를 깔끔하게 올리는 방법을 찾다가 발견!

http://alexgorbatchev.com/SyntaxHighlighter/

 

최신 버전을 다운로드 받은 후, 블로그 HTML/CSS 편집을 해주면 끝.
(자세한 사항은 홈페이지, 구글링, 혹은 http://cocosoft.kr/68 여길 참조)

 

글을 쓸 때는 다음과 같이 해주면 된다.

 

<pre class="brush:brush Name">


소스 코드 입력


</pre>

 

Brush name은 아래를 참조해서 적어주면 됨.

 

Brush name Brush aliases File name
ActionScript3 as3, actionscript3 shBrushAS3.js
Bash/shell bash, shell shBrushBash.js
ColdFusion cf, coldfusion shBrushColdFusion.js
C# c-sharp, csharp shBrushCSharp.js
C++ cpp, c shBrushCpp.js
CSS css shBrushCss.js
Delphi delphi, pas, pascal shBrushDelphi.js
Diff diff, patch shBrushDiff.js
Erlang erl, erlang shBrushErlang.js
Groovy groovy shBrushGroovy.js
JavaScript js, jscript, javascript shBrushJScript.js
Java java shBrushJava.js
JavaFX jfx, javafx shBrushJavaFX.js
Perl perl, pl shBrushPerl.js
PHP php shBrushPhp.js
Plain Text plain, text shBrushPlain.js
PowerShell ps, powershell shBrushPowerShell.js
Python py, python shBrushPython.js
Ruby rails, ror, ruby shBrushRuby.js
Scala scala shBrushScala.js
SQL sql shBrushSql.js
Visual Basic vb, vbnet shBrushVb.js
XML xml, xhtml, xslt, html, xhtml shBrushXml.js

 

 

덧, SyntaxHighligher 사용시 <..>에 자동 태그가 되는 것 방지 방법

(예: #include <stdio.h>에서 <stdio.h>를 태그로 인식해서 뒤에 자동으로 </stdio.h>가 붙음)
-> #include &lt;stdio.h> 이렇게 '<'대신 '&lt;'사용!

MS Office 수식편집기 단축키

Tips/MS Office 2014. 5. 16. 08:06

 

 

'Tips > MS Office' 카테고리의 다른 글

파워포인트 삽입 기호  (0) 2014.04.03